Python datetime模組使用方法小結
阿新 • • 發佈:2020-06-18
datetime模組
當前日期
datetime.date.today()
datetime.date(2020,4,24)
轉換元祖
>>> datetime.date.timetuple(datetime.date.today())
time.struct_time(tm_year=2020,tm_mon=4,tm_mday=24,tm_hour=0,tm_min=0,tm_sec=0,tm_wday=4,tm_yday=115,tm_isdst=-1)
當前時間,精確至毫秒
>>> datetime.datetime.now()
datetime.datetime(2020,24,10,54,20,538999)
時間差
>>> t1 = datetime.datetime.now() >>> datetime.timedelta(days=3) datetime.timedelta(days=3) >>> t1 - datetime.timedelta(days=3) datetime.datetime(2020,21,57,26,181212) >>> t1 - datetime.timedelta(days=3,minutes=5) datetime.datetime(2020,52,181212)
替換
>>> t1 datetime.datetime(2020,181212) >>> t1.replace(year=2015) datetime.datetime(2015,181212) >>> t1.replace(year=2016,month=3,minute=2) datetime.datetime(2016,3,2,181212)
幫助呼叫
help(datetime.datetime())
時區
>>> import pytz >>> pytz.timezone("Asia/shanghai") <DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD> >>> datetime.datetime.now(tz=pytz.timezone("Asia/shanghai")) datetime.datetime(2020,11,14,47,215302,tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>) # 中國所擁有的時區 >>> pytz.country_timezones('cn') ['Asia/Shanghai','Asia/Urumqi'] # 美國所擁有的時區 >>> pytz.country_timezones('us') ['America/New_York','America/Detroit','America/Kentucky/Louisville','America/Kentucky/Monticello','America/Indiana/Indianapolis','America/Indiana/Vincennes','America/Indiana/Winamac','America/Indiana/Marengo','America/Indiana/Petersburg','America/Indiana/Vevay','America/Chicago','America/Indiana/Tell_City','Ame rica/Indiana/Knox','America/Menominee','America/North_Dakota/Center','America/North_Dakota/New_Salem','America/North_Dakota/Beulah','America/Denver','Americ a/Boise','America/Phoenix','America/Los_Angeles','America/Anchorage','America/Juneau','America/Sitka','America/Metlakatla','America/Yakutat','America/Nome ','America/Adak','Pacific/Honolulu'] >>> datetime.datetime.now(tz=pytz.timezone("Asia/shanghai")) #上海時區 datetime.datetime(2020,23,871634,tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>) >>> datetime.datetime.now(tz=pytz.timezone("America/New_York")) # 紐約時區 datetime.datetime(2020,32,743094,tzinfo=<DstTzInfo 'America/New_York' EDT-1 day,20:00:00 DST>) >>> datetime.datetime.now(tz=pytz.timezone("Asia/Saigon")) # 胡志明市 越南 datetime.datetime(2020,53,456136,tzinfo=<DstTzInfo 'Asia/Saigon' +07+7:00:00 STD>)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。