昨天晚上,使用arrow模块导入数据,然后转化时间戳,发现时间戳和时间对不上。
核实,发现时间和对应时间正好差8个小时,然后就将时间平移了8个小时,然后核实:到底如何修改时区?
重现:
获取arrow的时间通常用
arrow.now()
然后数据是准确的,后面带一个标准的时间戳: +08:00
如果导入的时候是
arrow.get('2021-12-12 11:11:11')
生成的时间是:
2021-12-12T11:11:11+00:00
不是东八区。
然后,上网查了大概两个销售,找到最简单的方案:
get(‘XXXX -XX-XX XX:XX:XX’)的 时候添加+08:00即可指定时区。
然后导出的时候,时间仍然是东八区的时区,时间戳正常。
如果导入的是时间戳,那么就执行:
time_ = arrow.get(111)
time_ = time_.to('Asia/Shanghai')
即可指定时间时区。
然后,导出的时候:
导出时间戳:
time_ = time_.timestamp()
导出其他数据
time_.format('YYYY-MM-DD HH:mm:ss')
修改时间
time.shift(days=7)