将UTC日期时间字符串转换为本地日期时间
我从来没有把时间转换到世界协调时。最近有一个请求,要求我的应用程序是时区感知,我一直在运行自己的圈子。关于将本地时间转换为UTC的大量信息,我发现这是相当基本的(也许我也做错了),但是我找不到任何关于将UTC时间轻松转换为最终用户时区的信息。
简而言之,Android应用程序发送给我(appEngine应用程序)数据,其中包含一个时间戳。要将该时间戳存储到UTC时间,我将使用:
datetime.utcfromtimestamp(timestamp)
看来很管用。当我的应用程序存储数据时,它会提前5个小时存储(我是EST-5)。
数据存储在appEngine的BigTable上,当检索到数据时,它会以字符串的形式出现,如下所示:
"2011-01-21 02:37:21"
如何将此字符串转换为用户正确时区中的日期时间?
此外,建议的用户时区信息存储是什么?(您通常如何存储tz信息,例如:“-5:00”或“EST”等?)我确信,我的第一个问题的答案可能包含一个参数,第二个参数。