Excel写入日期时间数据时少了8个小时

问题描述:

当使用office和wps向excel文件中写入日期时间数据(datetime.datetime类型)时, 时间会早8个小时:

使用场景1:

使用场景2:

使用场景3:

原因:

  • 当使用office和wps写入日期时间数据时,需要的是COM类型 pywintypes.datetime 而不是 python 的 datetime.datetime 类型
  • 写入数据时,如果传入的是python的datetime.datetime类型,那么office和wps就会以伦敦时间(UTC)写入到Excel

解决办法:

  • 解决方法1:将 datetime.datetime类型的日期数据 转换str类型 后再写入excel

  • 解决方法2:使用 openpyxl 的方式写入日期数据

  • 解决方法3:在原来的时间基础上增加8个小时(可视化)

  • 解决方法4:在原来的时间基础上增加8个小时(编码)

问题没有解决?去社区提问 all right reserved,powered by Gitbook

results matching ""

    No results matching ""