如何将给定序数(从Excel)转换为日期

克里希

我有一个值38142,我需要使用python将其转换为日期格式。如果在excel中使用此数字,然后单击鼠标右键并格式化单元格,则该值将转换为04/06/2004,我需要使用python获得相同的结果。我该如何实现

马丁·彼得斯(Martijn Pieters)

Excel中的偏移量是自1900/01/01以来的天数,1是1900年1月的第一天,因此将天数作为时间增量添加到1899/12/31:

from datetime import datetime, timedelta

def from_excel_ordinal(ordinal, _epoch0=datetime(1899, 12, 31)):
    if ordinal >= 60:
        ordinal -= 1  # Excel leap year bug, 1900 is not a leap year!
    return (_epoch0 + timedelta(days=ordinal)).replace(microsecond=0)

对于1900/02/28之后的任何日期,您必须在一天之内调整序号;Excel从Lotus 1-2-3继承了a年错误,并将1900视为a年。上面的代码datetime(1900, 2, 28, 0, 0)针对这两者返回5960对此进行更正,其中小数值在[59.0-61.0)范围内,均是当天的00:00:00.0到23:59:59.999999之间的时间。

上面的代码还支持用小数表示时间的序列,但是由于Excel不支持微秒,因此将其丢弃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript:如何将给定日期转换为可读格式

来自分类Dev

如何将给定的 json 转换为 json 数组

来自分类Dev

如何将给定的对象数组转换为所需的对象?

来自分类Dev

如何在javascript中将给定的日期转换为dd-mm-yy格式?

来自分类Dev

如何将给定的html字符串转换为普通字符串android?

来自分类Dev

如何将给定文件夹的 xlsx 文件转换为简单的 xls

来自分类Dev

使用Numpy如何将给定的3D数组转换为3x3矩阵的数组

来自分类Dev

JavaScript将给定时区中的日期转换为本地日期

来自分类Dev

将给定时间转换为秒

来自分类Dev

如何将Excel日期/时间转换为纪元

来自分类Dev

我如何告诉linq2db不知道如何将给定的表达式(即Split(char))转换为SQL?

来自分类Dev

如何使用OpenCV在Python中将给定坐标转换为KAZE关键点

来自分类Dev

给定日期/时间和时区,如何将其转换为UTC时间戳?

来自分类Dev

如何将字符串转换为给定格式的日期

来自分类Dev

如何将枚举序数转换为字符串?

来自分类Dev

如何将对象转换为有序数组?

来自分类Dev

在ArcGIS中将给定的几何转换为PointCollection

来自分类Dev

Lambda:将给定的基数转换为十进制

来自分类Dev

将给定的字符串转换为分钟

来自分类Dev

如何将当前日期转换为以Excel存储为日期的float?

来自分类Dev

如何将日期转换为timeago

来自分类Dev

如何将日期转换为毫秒

来自分类Dev

如何将其转换为实际日期?

来自分类Dev

如何将Unixtimestamp转换为日期

来自分类Dev

如何将日期转换为YYYYMMDD?

来自分类Dev

如何将给定数据解析为java对象

来自分类Dev

使用python下载Excel文件时如何将字符串转换为日期格式

来自分类Dev

在将datagridview导出为excel时如何将日期转换为文本?

来自分类Dev

如何将Excel日期dd / mm / yy转换为数字格式,例如01011994

Related 相关文章

  1. 1

    Javascript:如何将给定日期转换为可读格式

  2. 2

    如何将给定的 json 转换为 json 数组

  3. 3

    如何将给定的对象数组转换为所需的对象?

  4. 4

    如何在javascript中将给定的日期转换为dd-mm-yy格式?

  5. 5

    如何将给定的html字符串转换为普通字符串android?

  6. 6

    如何将给定文件夹的 xlsx 文件转换为简单的 xls

  7. 7

    使用Numpy如何将给定的3D数组转换为3x3矩阵的数组

  8. 8

    JavaScript将给定时区中的日期转换为本地日期

  9. 9

    将给定时间转换为秒

  10. 10

    如何将Excel日期/时间转换为纪元

  11. 11

    我如何告诉linq2db不知道如何将给定的表达式(即Split(char))转换为SQL?

  12. 12

    如何使用OpenCV在Python中将给定坐标转换为KAZE关键点

  13. 13

    给定日期/时间和时区,如何将其转换为UTC时间戳?

  14. 14

    如何将字符串转换为给定格式的日期

  15. 15

    如何将枚举序数转换为字符串?

  16. 16

    如何将对象转换为有序数组?

  17. 17

    在ArcGIS中将给定的几何转换为PointCollection

  18. 18

    Lambda:将给定的基数转换为十进制

  19. 19

    将给定的字符串转换为分钟

  20. 20

    如何将当前日期转换为以Excel存储为日期的float?

  21. 21

    如何将日期转换为timeago

  22. 22

    如何将日期转换为毫秒

  23. 23

    如何将其转换为实际日期?

  24. 24

    如何将Unixtimestamp转换为日期

  25. 25

    如何将日期转换为YYYYMMDD?

  26. 26

    如何将给定数据解析为java对象

  27. 27

    使用python下载Excel文件时如何将字符串转换为日期格式

  28. 28

    在将datagridview导出为excel时如何将日期转换为文本?

  29. 29

    如何将Excel日期dd / mm / yy转换为数字格式,例如01011994

热门标签

归档