将python datetime转换为时间戳(以毫秒为单位)

发布于 2021-01-29 18:12:33

如何将格式的人类可读时间转换20.12.2016 09:38:42,76为Unix时间戳(以 毫秒为单位)
?我发现了很多类似的问题,但是没有找到这个特定的问题/答案。

关注者
0
被浏览
196
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    在Python 3中,这可以分两个步骤完成:

    1. 将时间字符串转换为datetime对象
    2. datetime对象的时间戳乘以1000,以将其转换为毫秒。

    例如这样:

    from datetime import datetime
    
    dt_obj = datetime.strptime('20.12.2016 09:38:42,76',
                               '%d.%m.%Y %H:%M:%S,%f')
    millisec = dt_obj.timestamp() * 1000
    
    print(millisec)
    

    输出:

    1482223122760.0
    

    strptime接受您的时间字符串和格式字符串作为输入。该TIMESTRING(第一个参数)指定 什么
    你真的想转换为datetime对象。格式字符串(第二个参数)指定您传递的字符串的实际 格式

    这是官方文档中格式说明符的说明

    • %d -月份中的一天,为零填充的十进制数字。
    • %m -月份为零填充的十进制数字。
    • %Y -以世纪作为十进制数字的年份
    • %H -小时(24小时制),为零填充的十进制数字。
    • %M -分钟,为零填充的十进制数字。
    • %S -第二个为零填充的十进制数字。
    • %f -微秒,十进制数字,在左侧补零。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看