python基礎(chǔ)模塊---datetime

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
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容