【发布时间】:2011-06-13 19:22:03
【问题描述】:
我从来不需要在 UTC 之间转换时间。最近有一个要求让我的应用程序能够感知时区,我一直在绕圈子。很多关于将本地时间转换为 UTC 的信息,我发现这些信息相当基本(也许我也做错了),但我找不到任何关于轻松将 UTC 时间转换为最终用户时区的信息。
简而言之,android 应用程序向我发送(appengine 应用程序)数据,并且在该数据中是一个时间戳。将该时间戳存储到我正在使用的 utc 时间:
datetime.utcfromtimestamp(timestamp)
这似乎奏效了。当我的应用程序存储数据时,它会提前 5 小时存储(我是 EST -5)
数据存储在 appengine 的 BigTable 中,当检索到它时,它会以字符串的形式出现,如下所示:
"2011-01-21 02:37:21"
如何将此字符串转换为用户正确时区的 DateTime?
另外,用户时区信息的推荐存储空间是多少? (您通常如何存储 tz 信息,即:“-5:00”或“EST”等?)我确定我的第一个问题的答案可能包含第二个答案的参数。
【问题讨论】:
-
This answer 展示了如何以简单的方式解决这个问题。
标签: python datetime utc localtime