【问题标题】:How to convert "2021-10-10 13:06:26.666855" Timestamp in milliseconds如何以毫秒为单位转换“2021-10-10 13:06:26.666855”时间戳
【发布时间】:2021-12-10 20:41:44
【问题描述】:

要将日期和时间转换为毫秒,给定格式为2021-10-10 13:06:26.666855,输出格式应为1635157405000

【问题讨论】:

    标签: python python-2.x


    【解决方案1】:

    这可以通过创建一个date 对象、剥离时间并将其乘以1000 来完成:

    from datetime import datetime
    
    date = datetime.strptime('2021-10-10 13:06:26.666855',
                               '%Y-%m-%d %H:%M:%S.%f')
    milliseconds = date.timestamp() * 1000
    

    【讨论】:

    • 不适用于 python 2X 版本。 millisec = date.timestamp() * 1000 AttributeError: 'datetime.datetime' 对象没有属性 'timestamp'
    • @KuldeepYadav 在你的问题中,你说你使用 Python 3。
    • 查看我的答案,它适用于我的 python 2.7。
    • @Anteino 您的回答不符合问题的要求。它要求将时间戳转换为毫秒,而不是将经过的时间转换为毫秒。
    • 时间戳实际上与经过的时间相同。但我明白你的意思,我的回答确实没有完全回答这个问题,所以我改变了它。
    【解决方案2】:

    在 python 2.7 中,您可以使用 datetime 库规定的格式执行以下操作。可以使用 Xnero 的答案将字符串转换为正确的格式。

    import time
    from datetime import *
    
    d = datetime(2021, 10, 10, 6, 26.666855)
    
    unixtime = time.mktime(d.timetuple())
    
    print(unixtime * 1000)
    

    【讨论】:

      猜你喜欢
      • 2020-05-04
      • 2015-06-17
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 2018-05-20
      • 1970-01-01
      相关资源
      最近更新 更多