import datetime
import time
'''
datetime模塊包含的類
date 日期
time 時間
datetime 日期時間
timedelta 時間間隔
tzinfo 時區(qū)
'''
'''
datetime.date(year, month, day)
獲取日期對象
'''
date_obj = datetime.date(2020, 4, 1)
print(type(date_obj)) # <class 'datetime.date'>
'''
datetime.date.fromtimestamp(seconds)
根據(jù)時間戳獲去日期對象
'''
time_stamp = time.time()
print(datetime.date.fromtimestamp(time_stamp)) # 2020-04-01
'''
datetime.date.replace(year, month, day)
替換原來的date對象并生成一個新的date對象
'''
date1 = datetime.date(2019, 4, 1)
date2 = date1.replace(2020, 4, 1)
print(date2) # 2020-04-01
'''
datetime.date.timetuple()
返回date對應(yīng)的時間元組
'''
date = datetime.date(2020, 4, 1)
print(date.timetuple())
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=92, tm_isdst=-1)
'''
datetime.date.weekday()
返回date是星期幾,從0開始,星期一為0
'''
today = datetime.date.today()
print(today.weekday())
'''
datetime.date.isoweekday()
返回date是星期幾,從1開始,星期一是1
'''
today = datetime.date.today()
print(today.isoweekday()) # 3
'''
datetime.date.isocalendar()
返回年,一年中的第幾周和一周中的第幾天(從1開始,星期一為1)
'''
today = datetime.date.today()
print(today.isocalendar()) # (2020, 14, 3)
'''
datetime.date.isoformat()
返回日期的標(biāo)準格式字符串
'''
print(datetime.date.today().isoformat()) # 2020-04-01
'''
datetime.time(hour,minute,second,microsecond,tzinfo)
hour---小時
minute---分
second---秒
microsecond---微妙,百萬分之一秒
tzinfo---時區(qū)信息
'''
time_ = datetime.time(14,36,30,500)
print(time_) # 14:36:30.000500
print(time_.hour) # 14
print(time_.minute) # 36
print(time_.second) # 30
print(time_.microsecond) # 500
print(time_.tzinfo) # None
'''
datetime.time.replace(hour, minute, second, microsecond)
替換原來的time生成一個新的time
'''
time1 = datetime.time(10, 15, 36, 7000)
time2 = time1.replace(12, 16, 27, 4000)
print(time2) # 12:16:27.004000
'''
datetime.time.isoformat()
返回標(biāo)準的時間字符串
'''
time_ = datetime.time(14, 46, 36, 100)
print(time_.isoformat()) # 14:46:36.000100
'''
datetime.time.strftime(format)
返回一個定制的時間字符串
'''
time_ = datetime.time(14, 49, 50)
print(time_.strftime('%H:%M:%S')) # 14:49:50
'''
datetime.datetime(year,month,day,hour,minute,second,microsecond)
'''
date_time = datetime.datetime(2020,4,1,14,51,30,4111)
print(date_time) # 2020-04-01 14:51:30.004111
'''
datetime.datetime.today()
獲取當(dāng)前的日期時間對象
'''
print(datetime.datetime.today()) # 2020-04-01 14:52:41.644794
'''
datetime.datetime.now(tz=None)
返回當(dāng)前的日期時間對象,可以接收tz(時區(qū)參數(shù)),如果不指定參數(shù),則結(jié)果和datetime.datetime.today()一樣
'''
print(datetime.datetime.now()) # 2020-04-01 14:54:59.362091
'''
datetime.datetime.utcnow()
返回格林威治日期時間對象
'''
print(datetime.datetime.utcnow()) # 2020-04-01 06:56:06.057328
'''
datetime.datetime.fromtimestamp(seconds)
將時間戳轉(zhuǎn)化為日期時間對象
'''
print(datetime.datetime.fromtimestamp(time.time())) # 2020-04-01 14:59:04.920301
'''
datetime.datetime.isoformat(sep='T')
返回標(biāo)準格式的日期時間字符串,sep為分割符,默認為T
'''
print(datetime.datetime.today().isoformat(sep=' ')) # 2020-04-01 15:01:28.531929
'''
datetime.datetime.ctime()
返回本地表示的時間
'''
print(datetime.datetime.today().ctime()) # Wed Apr 1 15:02:41 2020
'''
datetime.datetime.strftime(format)
將日期時間對象轉(zhuǎn)化為定制的日期時間字符串
'''
print(datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')) # 2020-04-01 15:04:38
'''
datetime.datetime.strptime(date_string, format)
將定制的日期時間字符串轉(zhuǎn)化為日期時間對象
date_string為日期時間字符串
format為定制的格式
'''
print(datetime.datetime.strptime('2020-4-1 15:07:30', '%Y-%m-%d %H:%M:%S')) # 2020-04-01 15:07:30
'''
datetime.datetime.combine(date, time)
將date對象和時間對象合并成一個datetime對象
'''
date_ = datetime.date.today()
time_ = datetime.time(15, 10, 30)
print(datetime.datetime.combine(date_, time_)) # 2020-04-01 15:10:30
'''
datetime.datetime.timetuple()
將datetime對象轉(zhuǎn)化為時間元組
'''
date_time = datetime.datetime.today()
print(date_time.timetuple())
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=15, tm_min=11, tm_sec=49, tm_wday=2, tm_yday=92, tm_isdst=-1)
'''
datetime.datetime.utctimetuple()
將datetime對象轉(zhuǎn)化為utc標(biāo)準的時間元組
'''
date_time = datetime.datetime.today()
print(date_time.utctimetuple())
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=15, tm_min=13, tm_sec=24, tm_wday=2, tm_yday=92, tm_isdst=0)
'''
datetime.datetime.toordinal()
計算datetime是從0001-01-01開始算起的第幾天
'''
print(datetime.datetime.today().toordinal()) # 737516
'''
datetime.datetime.weekday()
返回datetime對象是星期幾,從0開始,星期一是0
'''
print(datetime.datetime.today().weekday()) # 2
'''
datetime.datetime.isocalendar()
返回datetime對象的年份,一年的第幾天,一周的第幾天,結(jié)果為元組
'''
print(datetime.datetime.today().isocalendar()) # (2020, 14, 3)
'''
datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)
'''
time_delta = datetime.timedelta(days=5, minutes=3)
print(time_delta) # 5 days, 0:03:00
'''
利用timedelta對datetime對象進行計算
'''
today = datetime.datetime.today()
time_delta = datetime.timedelta(days=30, hours=5, minutes=4)
future_day = today + time_delta
print(future_day) # 2020-05-01 20:27:16.940289
datetime1 = datetime.datetime(2020, 4, 1, 14, 26, 48)
datetime2 = datetime.datetime(2019, 4, 1, 19, 35, 37)
time_delta = datetime1 - datetime2
print(time_delta) # 365 days, 18:51:11
python基礎(chǔ)模塊---datetime
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- time模塊 time模塊中時間表現(xiàn)的格式主要有三種: a、timestamp時間戳,時間戳表示的是從1970年1...
- 實踐檢驗真知 以下代碼直接復(fù)制到文件運行 1. time 模塊詳解 2. datetime 模塊詳解 3.date...
- 1 操作文檔 http://python-packaging.readthedocs.io/en/latest/m...
- time模塊 主要包含處理年月日時分秒對應(yīng)的時間 1.獲取當(dāng)前時間 獲取到的為時間戳。 時間戳:從格林威治時間(從...
- 1.datetime模塊(用于修改日期) 2.random模塊 1.隨機整數(shù)函數(shù) 1.randint randin...