在python中将GMT时间转换为本地时间

时间:2012-11-23 06:20:33

标签: python datetime

我有一个日期(日期时间),它作为GMT时间存储在数据库中。 我需要将其转换为本地时间。如何使用python

实现此目的

请提出您的建议

先谢谢!!

1 个答案:

答案 0 :(得分:2)

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

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

  

返回一个带有新tzinfo属性tz的datetime对象,调整日期和时间数据,使结果与self相同,但是在tz的本地时间。

他们在那里有示例代码,用于根据与UTC的偏移量定义时区,以类似的声明结束:

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

读完之后,你的问题是什么?

您有date还是datetime?即数据是否具有时区组件?如果没有时间组件,那么将日期更改为不同的时区是什么意思?

你有'天真'或'有意识'datetime吗?来自文档,

  

知觉对象充分了解适用的算法和政治时间调整,例如时区和夏令时信息,以便相对于其他知晓对象定位自己。知觉对象用于表示不能解释的特定时刻......

     

一个天真的对象没有足够的信息来明确地相对于其他日期/时间对象定位自己。天真物体是代表协调世界时(UTC),当地时间还是某个其他时区的时间完全取决于程序,就像程序一样,特定数字代表米,英里或质量。天真的物体易于理解和使用,代价是忽略了现实的某些方面。

Python文档非常好。也许它会回答你的问题,而不必问StackOverflow。