2012-11-23 87 views
0

我有一个日期(日期时间),它以GMT时间存储在数据库中。 我需要将此转换为本地time.How我能实现这个使用python将GMT时间转换为python中的当地时间

请把您的建议

先谢谢了!

+0

你使用Python 2.x还是Python 3.x?答案基本相同,但细节不同。 –

+0

非常感谢您的支持..谢谢您的回复。使用python 2.7 – Alchemist777

回答

2

您是否阅读过Python文档8.1 datetime — Basic date and time types ,尤其是8.3 tzinfo objects

他们描述了库函数datetime.astimezone(tz=None),这可能正是你想要的。

使用新的tzinfo属性tz返回一个日期时间对象,调整日期和时间数据,使得结果与UTC时间相同,但在tz的当地时间。

他们有示例代码存在于一个UTC的偏移量来定义一个时间段,用以下声明结尾:看了那,你有什么问题

Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") 

你有一个datedatetime?即数据是否具有时区组件?如果没有时间组件,那么将日期更改为不同时区的含义是什么?

你有一个'天真'或'知道'datetime?从文档,

知道的对象具有足够的知识,适用于算法和政治时间调整,如时区和夏令时信息,以定位自己相对于其他知悉对象。一个认识对象用于表示该时间是不开放的解释某个特定时刻....

一个天真的对象不包含足够的信息来明确自身定位相对于其他日期/时间对象。天真的对象是否代表协调世界时(UTC),本地时间或其他时区中的时间,完全取决于程序,就像程序是否代表米,英里或质量一样。天真的对象很容易理解和使用,代价是无视现实的某些方面。

Python文档确实不错。也许它会回答你的问题,而不必问StackOverflow。

相关问题