我很难以获取当前EDT时区时间。
print datetime.time(datetime.now()).strftime("%H%M%S")
datetime.now([tz])函数有一个可选的tz参数,但它必须是datetime.tzinfo类型...我一直没能想出如何为东部时区定义一个tzinfo对象...看起来应该很简单,但我无法在不导入额外库的情况下解决它。
我对EDT时区并不是很熟悉,但这个例子应该能满足你的需求。
import datetime
datetime.datetime.now必须传入类型为datetime.tzinfo的时区信息。下面是一个实现了一些必需函数的类。这里没有提供夏令时细节,因为这只是一个示例。
class EST(datetime.tzinfo):
def utcoffset(self, dt):
return datetime.timedelta(hours=-5)
def dst(self, dt):
return datetime.timedelta(0)
现在你可以使用这个方法来获取具有时区正确性的信息:
print datetime.datetime.now(EST())
输出:
2010-11-01 13:44:20.231259-05:00