Python 3:将小数转换为日期时间

贵族

我有一个内容的杰森:

{
    "Name": "startTime",
    "Value": [
        {
            "Valid": true,
            "Time": 43852.491953472221
        }
    ]
}

小数点中的“时间” 43852.491953472221以我的知识告诉您自1900年1月1日以来的天数。

有没有快速的方法可以将此时间在Python中转换为以下格式:

import time
print("Start time: ", time.ctime(time.time()))

输出:

Start time:  Wed Jan 22 14:10:50 2020
马丁·彼得斯(Martijn Pieters)

使用一个datetime.timedelta()对象以及一个datetime.datetime()时期值:

from datetime import datetime, timedelta

EPOCH = datetime(1900, 1, 1)  # midnight 1st January 1900

def from_ordinal(ordinal, _epoch=EPOCH):
    return _epoch + timedelta(days=ordinal)

演示:

>>> from_ordinal(43852.491953472221)
datetime.datetime(2020, 1, 24, 11, 48, 24, 780000)

请注意,您给出的特定示例是未来2天(47小时20分钟左右)。

如果您希望今天就这样,并且您还需要一些时间来创建自己的帖子,那么您对时代的解释就不太正确了。可能具有Excel十进制时间戳记值该纪元实际上是1899-12-31 00:00:00,具有从Lotus 1-2-3继承leap年bug-as-Feature,在这种情况下,您需要对等于或大于1的任何值减去1 60:

EXCEL_EPOCH0 = datetime(1899, 12, 31)

def from_excel_ordinal(ordinal, _epoch=EXCEL_EPOCH0):
    if ordinal >= 60:
        ordinal -= 1  # Excel / Lotus 1-2-3 leap year bug, 1900 is not a leap year!
    # Excel doesn't support microseconds, ignore them as mere fp artefacts
    return (_epoch + timedelta(days=ordinal)).replace(microsecond=0)

这将产生:

>>> from_excel_ordinal(43852.491953472221)
datetime.datetime(2020, 1, 22, 11, 48, 24)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python将日期时间转换为正时

来自分类Dev

将行转换为日期时间Python

来自分类Dev

将日期时间转换为本地python

来自分类Dev

Python 将 JavascriptSerializer 转换为日期时间?

来自分类Dev

Python:将MySQL日期时间转换为格式的日期时间

来自分类Dev

将时间戳转换为日期时间Python,Pandas

来自分类Dev

Python将日期时间字符串转换为日期

来自分类Dev

如何将 ISOFormated 日期转换为 Python 日期时间?

来自分类Dev

使用python将日期时间转换为整数以进行NVD3绘图

来自分类Dev

Python3 以优雅的方式将字符串转换为日期和时间

来自分类Dev

将Python日期转换为Unix时间戳

来自分类Dev

Python将毫秒转换为日期时间并返回

来自分类Dev

将Python ISO日期时间转换为Epoch

来自分类Dev

Python数据框将日期时间列转换为秒

来自分类Dev

Python将日期和时间转换为熊猫索引

来自分类Dev

Python使用for循环将多列转换为日期时间

来自分类Dev

将字符串转换为日期时间python

来自分类Dev

Python Pandas:将分钟转换为日期时间

来自分类Dev

无法将日期时间转换为 python 可读格式

来自分类Dev

Python:将毫秒转换为日期时间对象

来自分类Dev

Python将列转换为日期时间不起作用

来自分类Dev

在Python中使用tz.localize将UTC日期时间转换为英国日期时间

来自分类Dev

如何使用protobuf-net将C#日期时间转换为Python日期时间?

来自分类Dev

将日期字符串转换为日期时间日期,但在Python中获取异常

来自分类Dev

Python:将字符串转换为日期时间,计算时差,并选择时差超过3天的行

来自分类Dev

Python:将字符串转换为日期时间,计算时差,并选择时差超过3天的行

来自分类Dev

Python 3,无法将日期时间戳转换为日期时间对象,类型错误:需要一个整数(得到类型 str)

来自分类Dev

在Python中将毫秒转换为日期时间

来自分类Dev

python pandas date时间转换为日期

Related 相关文章

  1. 1

    Python将日期时间转换为正时

  2. 2

    将行转换为日期时间Python

  3. 3

    将日期时间转换为本地python

  4. 4

    Python 将 JavascriptSerializer 转换为日期时间?

  5. 5

    Python:将MySQL日期时间转换为格式的日期时间

  6. 6

    将时间戳转换为日期时间Python,Pandas

  7. 7

    Python将日期时间字符串转换为日期

  8. 8

    如何将 ISOFormated 日期转换为 Python 日期时间?

  9. 9

    使用python将日期时间转换为整数以进行NVD3绘图

  10. 10

    Python3 以优雅的方式将字符串转换为日期和时间

  11. 11

    将Python日期转换为Unix时间戳

  12. 12

    Python将毫秒转换为日期时间并返回

  13. 13

    将Python ISO日期时间转换为Epoch

  14. 14

    Python数据框将日期时间列转换为秒

  15. 15

    Python将日期和时间转换为熊猫索引

  16. 16

    Python使用for循环将多列转换为日期时间

  17. 17

    将字符串转换为日期时间python

  18. 18

    Python Pandas:将分钟转换为日期时间

  19. 19

    无法将日期时间转换为 python 可读格式

  20. 20

    Python:将毫秒转换为日期时间对象

  21. 21

    Python将列转换为日期时间不起作用

  22. 22

    在Python中使用tz.localize将UTC日期时间转换为英国日期时间

  23. 23

    如何使用protobuf-net将C#日期时间转换为Python日期时间?

  24. 24

    将日期字符串转换为日期时间日期,但在Python中获取异常

  25. 25

    Python:将字符串转换为日期时间,计算时差,并选择时差超过3天的行

  26. 26

    Python:将字符串转换为日期时间,计算时差,并选择时差超过3天的行

  27. 27

    Python 3,无法将日期时间戳转换为日期时间对象,类型错误:需要一个整数(得到类型 str)

  28. 28

    在Python中将毫秒转换为日期时间

  29. 29

    python pandas date时间转换为日期

热门标签

归档