簡介: datetime模組是date和time模組的合集. datetime庫定義了2個常量和5個類.內容:2 個常量分別是:
minyear=1 和 maxyear=9999
5 個類分別是:
date類:表示日期的類
time類:表示時間的類
datetime類:表示時間日期的類
timedelta類:表示兩個datetime物件的差值;
from datetime import * #不知道用啥 全部匯入就可以
1. datetime.date類
date類有三個引數,datetime.date(year,month,day),返回year-month-day
1.datetime.date.ctime(),返回格式如 sun apr 16 00:00:00 2017
2.datetime.date.isocalendar():返回格式如(year,month,day)的元組,(2017, 15, 6)
3.datetime.date.isoformat():返回格式如yyyy-mm-dd
4.datetime.date.strftime(format):把日期時間按照給定的format進行格式化。
5.datetime.date.timetuple():返回日期對應的time.struct_time物件
2. datetime的time類
time類有5個引數,datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30
1.datetime.time.replace()
2.datetime.time.strftime(format):按照format格式返回時間
3.datetime.time.tzname():返回時區名字
4.datetime.time.utcoffset():返回時區的時間偏移量
3. datetime的datetime類
datetime類有很多引數,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,時分秒
1.datetime.datetime.ctime() 將datetime.datetime型別轉化成str型別,輸出:sun jul 28 15:47:51 2019
3.datetime.datetime.now().date():返回當前日期時間的日期部分:2019-07-28
4.datetime.datetime.now().time():返回當前日期時間的時間部分:15:42:24.750000
5.datetime.datetime.strftime():由日期格式轉化為字串格式
eg:datetime.datetime.now().strftime('%b-%d-%y %h:%m:%s') # 'apr-16-2017 21:01:35'
6.datetime.datetime.strptime(): 由字串格式轉化為日期格式
eg:datetime.datetime.strptime('apr-16-2017 21:01:35', '%b-%d-%y %h:%m:%s') # 2017-04-16 21:01:35
eg:datetime.datetime.strptime("mon mar 16 14:59:35 2020","%a %b %d %h:%m:%s %y") # 2020-03-16 14:59:35
4. datetime的timedelta類
datetime.datetime.timedelta用來計算兩個datetime.datetime或者datetime.date型別之間的時間差
1.time1 = datetime.datetime(2016, 10, 20)
time2 = datetime.datetime(2015, 11, 2)
(time1-time2).days # 計算天數差值
(time1-time2).total_seconds() # 計算兩個日期之間相隔的秒數
2. datetime.timedelta(days = 300) # 計算300天前的日期
datetime.timedelta(days = 300,hours = 12) # 計算300天12小時前的時間
datetime.timedelta(days=1,hours = 2).days # 計算總天數
datetime.timedelta(days=1,hours = 2).total_seconds() # 計算總秒數
5. tzinfo類
tzinfo類是乙個虛擬基類,代表時區(time zone),建立子類時必須重寫name(),utcoffset(),dst()這三個方法。
Boost庫使用 date time類庫
boost庫中使用了timer date time chrono處理時間與日期的問題。在上層開發中,經常碰到不同時間體系的處理,如格里高利歷 utc等,date time解決了大部分蕾絲的問題,是乙個較為全面 靈活的時間和日期類庫,並且可以與c的傳統時間結構tm相互轉換,提供底層支援。date ti...
DateTime的使用 轉換
datetime.tostring 是乙個好東西,也非常便於使用,基本上你指定什麼他就顯示什麼,呵呵,沒錯,是 基本上 ms有時候不太好用,比如下面這段 static void main string args 你能看出最終的輸出結果是什麼嗎?猜一猜,哪行會和你預想的不一樣?看結果 20070121...
DateTime 的使用技巧
c 根據當前時間獲取本週 下週 本月 下月 本季度等時間段 datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endw...