更改日期对象Python的时区

更改日期对象Python的时区,python,python-2.7,pythonanywhere,Python,Python 2.7,Pythonanywhere,你好,我正在使用,当我打电话时 from datetime import * print date.today().day 这是一个与我居住的地方(德克萨斯州奥斯汀)不同的日子。我想这是因为时区不同。我如何告诉date对象我住的地方,以便它得到正确的时区。提前感谢最可靠的方法是使用pytz。您只需使用pip install pytz即可安装它 要使用pytz获取本地日期,只需执行以下操作即可(请注意date.today方法不会占用时区): 将其与当前格林威治日期进行比较: >>&

你好,我正在使用,当我打电话时

from datetime import *

print date.today().day

这是一个与我居住的地方(德克萨斯州奥斯汀)不同的日子。我想这是因为时区不同。我如何告诉date对象我住的地方,以便它得到正确的时区。提前感谢

最可靠的方法是使用
pytz
。您只需使用
pip install pytz
即可安装它

要使用
pytz
获取本地日期,只需执行以下操作即可(请注意
date.today
方法不会占用时区):

将其与当前格林威治日期进行比较:

>>> greenwich_date = datetime.now(pytz.timezone('Etc/Greenwich'))
>>> greenwich_date.date()
datetime.date(2014, 12, 1)

在标准库中,如果不创建自己的时区类,就无法跨平台创建感知时区。pytz库拥有大多数时区的最新数据库。因此,你可以:

import pytz
from datetime import datetime
datetime.now(pytz.utc)
默认情况下,
.utc
为您提供一个本地化时区,但您可能希望使用
.timezone()
方法显式提供另一个时区

import pytz
from datetime import datetime
datetime.now(pytz.utc)