前往: 導覽, 搜尋

Python 使用datetime 拿取今天的年, 月, 日, 還有指定今天日期到幾點

Python datetime 0031.jpg

緣起:統計報告要抓從今天開始數,數7天為一個單位,那開始日期和結束日期就很重要了,
寫不好的話,這一比資料的開始日期會和下一比資料的結束日期重疊到,會多算好幾比資料。
要搞到精確的日期使用下面的日期表示還嫌不夠(範例如下)

import datetime
today = datetime.date.today()

想要指定到時分秒的話可以搞成這樣

import datetime
#這就是指定 2008/12/5 23:59:59
today = datetime.datetime(2008, 12, 5, 23, 59, 59)
 
#datetime 也可以這樣做加減,一次加一秒
x = datetime.timedelta(seconds = 1)
y = datetime.date(2008, 12, 5, 23, 59, 59)
w = x + y
#w = datetime.datetime(2008, 12, 6, 0, 0)
 
#一次加 23小時 59分 59秒
x = datetime.timedelta(hours = 23, minutes = 59, seconds = 59)
w = w + x
#w = datetime.datetime(2008, 12, 6, 23, 59, 59)

還有就是,如果想要拿到今天的年,月,日 也是很簡單的說

import datetime
x = datetime.datetime.now() #現在時間
#x = datetime.datetime(2008, 12, 5, 23, 59, 59) #指定時間
x.year #會拿到 2008
x.month #會拿到 12
x.day # 會拿到 5
x.hour   #時
x.minute #分
x.second #秒 59