Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将UTC时间戳转换为datetime对象,并考虑夏令时_Python_Datetime_Pytz - Fatal编程技术网

Python 将UTC时间戳转换为datetime对象,并考虑夏令时

Python 将UTC时间戳转换为datetime对象,并考虑夏令时,python,datetime,pytz,Python,Datetime,Pytz,使用: 时间戳是4月19日。2012年10:00后不久,纽约时间为1334840917。给定此时间戳,如何将其转换回考虑夏令时的datetime对象 如果我这样做: time.mktime(datetime.datetime.now(pytz.timezone("UTC")).timetuple()) 输出为:9dt=datetime.datetime.fromtimestamp1334840917+时间。daylight*3600dt=datetime.datetime.fromtimes

使用:

时间戳是4月19日。2012年10:00后不久,纽约时间为1334840917。给定此时间戳,如何将其转换回考虑夏令时的datetime对象

如果我这样做:

 time.mktime(datetime.datetime.now(pytz.timezone("UTC")).timetuple())

输出为:9

dt=datetime.datetime.fromtimestamp1334840917+时间。daylight*3600

dt=datetime.datetime.fromtimestamp1334840917+时间。daylight*3600

您的时间戳为什么在本地时间而不是UTC?时间戳在UTC,这不是time.mktimedatetime.datetime.nowpytz.timezoneUTC.timetuple所做的吗?是的,你说得对,的确如此。我一直在使用calendar.timegmdatetime.datetime.utcnow.utctimetuple,它们应该是相同的。你的时间戳为什么是本地时间,而不是UTC?时间戳是UTC,这不是time.mktimedatetime.datetime.nowpytz.timezoneUTC.timetuple的功能吗?是的,你是对的。我一直在使用calendar.timegmdatetime.datetime.utcnow.utctimetuple,它们应该是相同的。我认为time.daylight使用本地时间来确定它是否是夏令时。然而,如果我有2012年3月11日之前的时间戳,我认为这不会起作用。是的,我认为你不想从其他来源获得时间。你不能只使用普通的时间戳来获取有关夏令时的信息,好吧。我认为time.daylight使用本地时间来确定是否是夏令时。然而,如果我有2012年3月11日之前的时间戳,我认为这不会起作用。是的,我认为你不想从其他来源获得时间。你不能只使用普通的时间戳来获取有关夏令时的信息,好吧。
   >>>eastern = pytz.timezone("Us/Eastern")
   >>>dt = datetime.datetime.fromtimestamp(1334840917,eastern)
   >>>dt.hour