过去,当我们从服务提供商处下载文件的时间戳具有与PST时区相对应的时间戳时,我遇到了类似的问题。以下内容帮助我完成了转换:
import pytz, datetime, timeimport osoriginalTimeStamp = os.stat("/tmp/file-from-us-west-coast").st_mtime# prints e.g. 2010-03-31 13:01:18print "original:",datetime.datetime.fromtimestamp(originalTimeStamp)# re-interpret originalTimeZone = "America/Los_Angeles"targetTimeZone = "Europe/Paris"newTimeStamp = pytz.timezone(originalTimeZone).localize(datetime.datetime.fromtimestamp(originalTimeStamp)).astimezone(pytz.timezone(targetTimeZone))# prints e.g. 2010-03-31 22:01:18+02:00print "new: ",newTimeStamp# convert back to seconds since epochnewTimeStamp = time.mktime(newTimeStamp.timetuple())# print time difference in hoursprint (newTimeStamp - originalTimeStamp) / 3600.0


