python獲取當(dāng)前時間、今天零點(diǎn)钞螟、23:59:59點(diǎn)、昨天當(dāng)前時間裂明、明天的當(dāng)前時間太援。
使用timedalte闽晦。
timedalte 是datetime中的一個對象,該對象表示兩個時間的差值提岔。
構(gòu)造函數(shù):datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
其中參數(shù)都是可選仙蛉,默認(rèn)值為0
1 millisecond = 1000 microseconds
1 minute = 60 seconds
1 hour = 3600 seconds
1 week = 7 days
import datetime
# 獲取當(dāng)前時間
now = datetime.datetime.now()
# 獲取今天零點(diǎn)
zeroToday = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second,microseconds=now.microsecond)
# 獲取23:59:59
lastToday = zeroToday + datetime.timedelta(hours=23, minutes=59, seconds=59)
# 獲取前一天的當(dāng)前時間
yesterdayNow = now - datetime.timedelta(hours=23, minutes=59, seconds=59)
# 獲取明天的當(dāng)前時間
tomorrowNow = now + datetime.timedelta(hours=23, minutes=59, seconds=59)
print('時間差',datetime.timedelta(hours=23, minutes=59, seconds=59))
print('當(dāng)前時間',now)
print('今天零點(diǎn)',zeroToday)
print('獲取23:59:59',lastToday)
print('昨天當(dāng)前時間',yesterdayNow)
print('明天當(dāng)前時間',tomorrowNow)
輸出:
時間差 23:59:59
當(dāng)前時間 2018-06-11 21:04:20.858475
今天零點(diǎn) 2018-06-11 00:00:00
獲取23:59:59 2018-06-11 23:59:59
昨天當(dāng)前時間 2018-06-10 21:04:21.858475
明天當(dāng)前時間 2018-06-12 21:04:19.858475