42
A
回答
62
由于DST(夏令时),结果取决于一年的时间:
import datetime, pytz
datetime.datetime.now(pytz.timezone('Asia/Jerusalem')).strftime('%z')
# returns '+0300' (because 'now' they have DST)
pytz.timezone('Asia/Jerusalem').localize(datetime.datetime(2011,1,1)).strftime('%z')
# returns '+0200' (because in January they didn't have DST)
25
您是否尝试过使用pytz项目和utcoffset
method?
例如
>>> import datetime
>>> import pytz
>>> pacific_now = datetime.datetime.now(pytz.timezone('US/Pacific'))
>>> pacific_now.utcoffset().total_seconds()/60/60
-7.0
0
我面临类似的问题,而从Python日期时间对象转换为UTC时间戳。我的日期时间是时区不可知的(非常天真),因此astimezone
不起作用。
为了缓解这个问题,我做了我的日期时间对象时区知道,然后使用上述魔法。
import pytz
system_tz = pytz.timezone(constants.TIME_ZONE)
localized_time = system_tz.localize(time_of_meeting)
fmt = "%Y%m%dT%H%M%S" + 'Z'
return localized_time.astimezone(pytz.utc).strftime(fmt)
在这里,constants.TIME_ZONE
是我有我的持久对象的默认时区。
希望这可以帮助有人试图将python datetime对象转换为UTC。一旦转换后,请以任何方式格式化。
相关问题
- 1. 获取时区偏移量
- 2. 在Mac上获取系统时区的UTC偏移量(C++)
- 3. 获得UTC从区偏移的Javascript
- 4. 使用偏移量查找UTC时区
- 5. .NET通过时区名称获取时区偏移
- 6. 从时区忽略DST获取Python中的时区偏移
- 7. 如何在Python中使用UTC偏移量解析时区?
- 8. 在Python中获取特定时间和时区的偏移量
- 9. 获取Olson时区当前偏移量
- 10. 在Python中获取计算机的UTC偏移量
- 11. 如何确定从服务器时区的UTC偏移量?
- 12. codeigniter获取时区偏移
- 13. Python - 以秒为单位获取UTC偏移量
- 14. 基于Java中的UTC偏移量获取时区快捷方式
- 15. 如何在.NET中的DST时间获取UTC偏移量
- 16. 如何获得__TIME__的UTC偏移量?
- 17. Moment.Js:使用UTC和时区偏移的偏移日期
- 18. 在.Net中确定UTC时间的时区偏移量
- 19. 时区或UTC位置偏移
- 20. php:通过UTC偏移设置时区
- 21. 如何从NodaTime的偏移量中获取所有IANA时区?
- 22. 获取时区的时间偏移
- 23. 使用本地时区在Python中获取正确的时区偏移量
- 24. 为什么在时区更改时UTC偏移量相同?
- 25. 获得UTC的日期时间偏移
- 26. 的Python:将UTC时间,本地时间给UTC偏移
- 27. .NET:获取UTC日期时间从最新与GMT偏移
- 28. 如何从spring请求中获取时区偏移量?
- 29. 如何从JavaScript中的IANA时区代码中获取时区偏移量?
- 30. ServiceStack.Text输出UTC偏移量
等等...什么? Jon Skeet? Python!= C#!!!没有抱怨,只是吓了一跳。 – Russ 2011-06-29 05:39:31
BTW,pytz的Ubuntu软件包是python-tz。 – 2012-04-23 18:06:11
我不敢低估他,但utcoffset是日期时间对象的一种方法,尽我所知,所以它不提供这从时区名称。 – Tom 2013-04-26 21:04:06