20、odoo时间转换成当前时区时间
odoo时间转换
点我下载完整odoo的demo
odoo默认使用的是0时区时间(与我们东八区差8个小时),但在显示层会根据用户选择的时区来显示当前用户
的时区,比如管理员在设置->用户->首选项->时区中选择“Asia/Shanghai”,那么管理员看到的就是东八区的时
间。但有时候有些场景需要把0时区的时间转换成当前时区 的时间,可使用以下的代码转换:
import datetime
import time
import pytz
create_date = '2016-05-05 20:28:54' # 需要转换的时间
utc_tz = pytz.timezone('UTC')
utc_time = datetime.datetime.now(tz=utc_tz)
now_time = datetime.datetime.now()
now_between_utc_seconds = (now_time - utc_time.replace(tzinfo=None)).seconds
time_start_val = time.mktime(time.strptime(create_date, "%Y-%m-%d %H:%M:%S")) + now_between_utc_seconds
# 将数据库中的时间对象对应的时间戳转换回格式化字符串
# 1,首先转换成localtime
time_start_local_val = time.localtime(time_start_val)
# 2.#转换成新的时间格式(比如2016-05-05 20:28:54)
true_time_start = time.strftime("%Y-%m-%d %H:%M:%S", time_start_local_val)
print(true_time_start)
输出:
2016-05-06 04:28:54
后记
【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。
也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!
公众号
关注我,我们一起成长~~
还没有评论,来说两句吧...