[英]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.