# 給時間字段一個默認值,自己構造個方法:設置為當日的8點
def _default_last_borrow_date(self):
now = datetime.datetime.now()
zeroToday = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second, microseconds=now.microsecond)
lastToday = zeroToday + datetime.timedelta(hours=-8, minutes=00, seconds=00)
return lastToday
date_range_end = fields.Datetime(string='結束時間',default=_default_last_borrow_dates,required=True)
# python的時間玩法
import datetime
# 獲取當前時間
now = datetime.datetime.now()
# 獲取今天零點
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)
# 獲取前一天的當前時間
yesterdayNow = now - datetime.timedelta(hours=23, minutes=59, seconds=59)
# 獲取明天的當前時間
tomorrowNow = now + datetime.timedelta(hours=23, minutes=59, seconds=59)
print('時間差', datetime.timedelta(hours=23, minutes=59, seconds=59))
print('當前時間', now)
print('今天零點', zeroToday)
print('獲取23:59:59', lastToday)
print('昨天當前時間', yesterdayNow)
print('明天當前時間', tomorrowNow)
輸出:
時間差 23:59:59
當前時間 2019-08-19 10:16:32.510070
今天零點 2019-08-19 00:00:00
獲取23:59:59 2019-08-19 23:59:59
昨天當前時間 2019-08-18 10:16:33.510070
明天當前時間 2019-08-20 10:16:31.510070