繁体   English   中英

Python的日期时间:转换为基于lat_long的时区

[英]Python's Datetime: Conversion to time zones based on lat_long

我一直在阅读python的datetime文档,似乎那里有些东西没有明确提到。

date = datetime.datetime(2014,10,1,11,45,30)

以上日期将在哪个时区? 世界标准时间?

如果我必须确保上述日期仍在美国东部标准时间,该怎么办。 我在这里不清楚tzinfo对象吗?

如果必须根据纬度和经度将这些日期时间转换为其他时区,该怎么办?

您的代码将创建一个“时区朴素”日期时间对象。 这意味着-没有时区。 根据使用时间将其解释为本地时间。

如果要设置时区,请尝试使用pytz库。

import pytz  # 3rd party: $ pip install pytz

u = datetime.utcnow()
u = u.replace(tzinfo=pytz.utc) # NOTE: it works only with a fixed utc offset

# Then you can change timezones, e.g. http://www.timezoneconverter.com/cgi-bin/zoneinfo?tz=America/New_York
print u.astimezone(pytz.timezone("America/New_York"))

至于将经纬度转换为时区,这并不是一件容易的事。 这是一个讨论可能解决方案的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM