20、odoo时间转换成当前时区时间

你的名字 2022-11-17 13:36 407阅读 0赞

odoo时间转换

点我下载完整odoo的demo

odoo默认使用的是0时区时间(与我们东八区差8个小时),但在显示层会根据用户选择的时区来显示当前用户

的时区,比如管理员在设置->用户->首选项->时区中选择“Asia/Shanghai”,那么管理员看到的就是东八区的时

间。但有时候有些场景需要把0时区的时间转换成当前时区 的时间,可使用以下的代码转换:

  1. import datetime
  2. import time
  3. import pytz
  4. create_date = '2016-05-05 20:28:54' # 需要转换的时间
  5. utc_tz = pytz.timezone('UTC')
  6. utc_time = datetime.datetime.now(tz=utc_tz)
  7. now_time = datetime.datetime.now()
  8. now_between_utc_seconds = (now_time - utc_time.replace(tzinfo=None)).seconds
  9. time_start_val = time.mktime(time.strptime(create_date, "%Y-%m-%d %H:%M:%S")) + now_between_utc_seconds
  10. # 将数据库中的时间对象对应的时间戳转换回格式化字符串
  11. # 1,首先转换成localtime
  12. time_start_local_val = time.localtime(time_start_val)
  13. # 2.#转换成新的时间格式(比如2016-05-05 20:28:54)
  14. true_time_start = time.strftime("%Y-%m-%d %H:%M:%S", time_start_local_val)
  15. print(true_time_start)

输出:

  1. 2016-05-06 04:28:54

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

赞赏码

关注我,我们一起成长~~

发表评论

表情:
评论列表 (有 0 条评论,407人围观)

还没有评论,来说两句吧...

相关阅读