python – 使用pytz从已知时区转换为本地时区
发布时间:2020-12-20 13:29:57 所属栏目:Python 来源:网络整理
导读:我收到固定时区的约会.我需要将它转换为本地机器的时区,但我不知道那是什么.我怎么能用pytz(而不是dateutil)做到这一点?我找到了很多使用dateutil的解决方案,例如 this answer,但我在pytz中找不到类似的功能. 解决方法 您可以通过(UTC)Unix时间戳转换: for
我收到固定时区的约会.我需要将它转换为本地机器的时区,但我不知道那是什么.我怎么能用pytz(而不是dateutil)做到这一点?我找到了很多使用dateutil的解决方案,例如
this answer,但我在pytz中找不到类似的功能.
解决方法
您可以通过(UTC)Unix时间戳转换:
foreign_naive = datetime.datetime(2012,3,11,6,0) foreign_timezone = 'US/Eastern' foreign_dt = pytz.timezone(foreign_timezone).localize(foreign_naive) timestamp = time.mktime(foreign_dt).astimezone(pytz.utc).timetuple() local_dt = datetime.datetime.fromtimestamp(timestamp) 这使用了Python Create unix timestamp five minutes in the future的解决方案. 请注意,这不会告诉您本地时区是什么,尽管您可以使用以下方法找出它与UTC的偏移量: (local_dt - datetime.datetime.utcfromtimestamp(timestamp)).seconds (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |