我有一个日期(日期时间),它作为GMT时间存储在数据库中。 我需要将其转换为本地时间。如何使用python
实现此目的请提出您的建议
先谢谢!!
答案 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。