我正在研究Google App Engine/Django应用程序,并且遇到以下问题: 在我的html中,我有一段时间输入。输入是自由文本 - 用户键入“1小时”或“明天上午11点”。然后将文本发送到AJAX服务器,AJAX会使用此python库对其进行解析:http://code.google.com/p/parsedatetime/。一旦解析,服务器就会返回时间的纪元时间戳。 这是问题 - Google App Engine始终使用UTC。因此,可以说当地时间现在是上午11点,而UTC时间是凌晨2点。当我发送“now”给服务器时,它将返回“2am”,这很好,因为我希望以UTC时间接收日期。当我发送“在1小时内”时,服务器将再次返回“3am”,这很好。然而,当我发送“中午”时,服务器将返回“12pm”,因为它认为我在谈论中午UTC - 但是真的需要它返回上午3点,这是请求发件人的中午。我可以传递发送请求的浏览器的TZ,但这不会真的帮助我 - parsedatetime库不会带timezone参数(如果我错了,请纠正我)。这是否有散步?也许设置环境TZ莫名其妙?Google App Engine,parsedatetime和TimeZones
谢谢!
请选择一个答案或提供更多详细信息 – 2011-03-06 10:38:46