- 需要给时间戳加上北京时区(UTC+8)
from pytz import timezone from datetime import datetime tz = timezone('Asia/Shanghai') # 由于没有北京时区可选,因此用上海时区替代 print tz #<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>, 可见该时区与北京时区相比相差了6min ## 为解决6min的问题,需注意不能在生成datetime或timestamp的时候就把时区替代上去,而需要先生成时间,再通过localize把时区应用到时间上。 t = datetime(2019,7,9,13,0,0, tzinfo=tz) # 错误写法,得到结果为:datetime.datetime(2019, 7, 9, 13, 0, tzinfo=<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>) t = datetime( 2019,7,9,13,0,0) t = tz.localize(t) ## 正确写法,得到结果为:datetime.datetime(2019, 7, 9, 13, 0, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>)
- Timestamp与datetime.datetime局部修改
## 可直接用replace修改属性,如改变年份和日 dt = datetime(2019,7,9,13,0,0) dt.replace(year=2020, day=20)
【python】time/datetime/Timestamp使用问题汇总
最新推荐文章于 2024-04-30 19:07:49 发布