我正在使用pytz将时区的epoch时间戳转换为日期。我的目标是创建一个DateTime对象,接受Olson数据库中的时区和epoch时间,并返回本地化的datetime对象。最终我需要回答类似于“在epoch时间1350663248时,纽约的时间是几点?”这样的问题。
这里有些东西没有正常工作:
import datetime, pytz, time
class DateTime:
def __init__(self, timezone, epoch):
self.timezone = timezone
self.epoch = epoch
timezoneobject = pytz.timezone(timezone)
datetimeobject = datetime.datetime.fromtimestamp( self.epoch )
self.datetime = timezoneobject.localize(datetimeobject)
def hour(self):
return self.datetime.hour
if __name__=='__main__':
epoch = time.time()
dt = DateTime('America/Los_Angeles',epoch)
print dt.datetime.hour
dt = DateTime('America/New_York',epoch)
print dt.datetime.hour
输出结果显示的时间和实际时间相差3小时左右,有什么问题吗?我是Python的初学者,非常感谢您的帮助!
epoch_time
,对于问题来说没有任何影响。 - mobiusinversion