python 时间算法 + odoo 设置默认时间

python 时间算法 + odoo 设置默认时间
    ​# 給時間字段一個默認值,自己構造個方法:設置為當日的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


关于我们

​我们致力于帮助中小企业实现数字化转型,我们的团队由一群充满激情和创新思维的专业人士组成,他们具备丰富的行业经验和技术专长。

扫一扫获取顾问以及手册

标签
归档
登录 留下评论
odoo开发:domain表达式这样更好理解
odoo开发