繁体   English   中英

Python中的时区

[英]Time zones in Python

在Python应用程序中,我需要知道当前的一天。 datetime.date.today()效果很好。 问题是,当我将程序部署到位于美国的服务器时,我的用户群(即意大利语)会显示一个可能不正确的日期(因为服务器距离是6个时区)。

如何根据特定时区在python中构造日期对象? 谢谢

通常,服务器应用程序将以UTC进行所有时间存储和计算。 时间也将以UTC格式传输到客户端。 然后,您在客户端转换到本地时间(在Javascript中,如果它是Web应用程序)。 服务器很难为每个客户端获取时区,因为服务器根本没有所有信息。

即使您的应用程序专门针对意大利用户,他们也可以前往其他时区。

每个人都同意UTC很棒,但是如果在没有时区的情况下在美国运行datetime.date.today()则无济于事。 如果用户群在意大利,那就是您要显示的日期...

import datetime
import pytz

IT = pytz.timezone('Europe/Rome')
oggi = datetime.now(IT).date()

访问类,创建实例,设置自己的时间,每次需要时访问该对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM