gpt4 book ai didi

python - 如何在 python 中获取除服务器时区 (UTC) 之外的用户本地时区?

转载 作者:太空狗 更新时间:2023-10-29 21:22:41 24 4
gpt4 key购买 nike

在 OpenERP 中,当我尝试打印当前日期和时间时,它总是打印“UTC”时间。但我想在用户时区获得时间。每个用户都有不同的时区。例如“CST6CDT”、“美国/太平洋”或“亚洲/加尔各答”。所以我需要在用户时区获取时间,以便我可以在报告中显示正确的日期时间。我试图在数据时间模块中使用 localize() 和 replace() 函数更改时区。但是我没有得到正确的输出。

最佳答案

明白了。

from datetime import datetime
from pytz import timezone

fmt = "%Y-%m-%d %H:%M:%S"

# Current time in UTC
now_utc = datetime.now(timezone('UTC'))
print now_utc.strftime(fmt)

# Convert to US/Pacific time zone
now_pacific = now_utc.astimezone(timezone('US/Pacific'))
print now_pacific.strftime(fmt)

# Convert to Europe/Berlin time zone
now_berlin = now_pacific.astimezone(timezone('Europe/Berlin'))
print now_berlin.strftime(fmt)

礼貌:http://www.saltycrane.com/blog/2009/05/converting-time-zones-datetime-objects-python/

关于python - 如何在 python 中获取除服务器时区 (UTC) 之外的用户本地时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com