python - 如何使用带有小数秒的calendar.timegm()

标签 python python-3.x timestamp unix-timestamp gps-time

我有一个时间戳,我正在将其转换为自纪元以来的秒数。我一直在使用 calendar.timegm(timestamp) 但决定我也需要小数秒。我浏览了 python 文档,但没有找到任何东西。是否有一种方法可以执行相同的转换但不忽略小数秒?

这是我的时间戳的示例: 2011 年 1 月 4 日 00:00:20.498

期望的输出: 978134435.某事

最佳答案

您可以使用%f:

from datetime import datetime
d = "Jan 04 2011 00:00:20.498"
x = datetime.timestamp(datetime.strptime(d, "%b %d %Y %H:%M:%S.%f").replace(microsecond=int(d.split('.')[1])))
print(x)
#1294099220.000498
<小时/>

%f:十进制数形式的微秒,左侧补零。

关于python - 如何使用带有小数秒的calendar.timegm(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60441313/

相关文章:

python - Reportlab:如何向 pdf 文件添加页脚

python - Pygame:绘制矩形的边框

python-3.x - 使用BaseHTTPRequestHandler重定向功能

python - 使用延迟加载将 LAZ 读取到 Dask 数据帧

python - 在 Python 中减去字母

python - 如何按顺序打印 z3 求解器结果 print(s.model()) ?

java - 时间戳到字符串到日期时间问题

c - 如何解析系统日志时间戳

datetime - 为什么同一时间的 Unix 时间戳在不同时区是不同的

python - 如何使用 django/python 解析外部 XML 文件