您好,我正在使用 Pythonanywhere当我调用
from datetime import *
print date.today().day
它打印的日期与我居住的日期(德克萨斯州奥斯汀)不同。我认为这是因为存在时区差异。我如何告诉日期对象我住在哪里,以便它获得正确的时区。提前致谢
最佳答案
最可靠的方法是使用 pytz
。您可以使用 pip install pytz
简单地安装它。
要使用 pytz
获取本地日期,您可以简单地执行此操作(注意 date.today
方法不会采用时区):
>>> from datetime import datetime
>>> import pytz
>>> local_date = datetime.now(pytz.timezone('US/Central')) # use datetime here
>>> local_date.date() # now call date method
datetime.date(2014, 11, 30)
将其与现在的格林威治日期进行比较:
>>> greenwich_date = datetime.now(pytz.timezone('Etc/Greenwich'))
>>> greenwich_date.date()
datetime.date(2014, 12, 1)
关于python - 更改日期对象 Python 的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221132/