将python datetime转换为时间戳(以毫秒为单位)
如何将格式的人类可读时间转换20.12.2016 09:38:42,76
为Unix时间戳(以 毫秒为单位)
?我发现了很多类似的问题,但是没有找到这个特定的问题/答案。
-
在Python 3中,这可以分两个步骤完成:
- 将时间字符串转换为
datetime
对象 - 将
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
-微秒,十进制数字,在左侧补零。
- 将时间字符串转换为