python - 更改日期对象 Python 的时区

标签 python python-2.7 pythonanywhere

您好,我正在使用 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/

相关文章:

python - 合并带有时间戳的 csv 文件

python - 通过从 CSV 中读取列来绘制图表

python-2.7 - 只有 Ciper 没有 importing , importerror 但对于其他模块如 Random in Crypto 则没有

python - lxml.etree.XMLSyntaxError : Start tag expected, '<' 未找到,第 1 行,第 1 列

python - PythonAnywhere 上带有 Web.py 的 Web 表单

PythonAnywhere 为 2.7 安装新模块

python - 模型精度停留在 0.2505。我的代码有什么问题?

python - 将空参数传递给 Python 函数?

python-2.7 - Pandas groupby + transform 花费数小时处理 6 亿条记录

python - 如何调用派生类方法?