Python中的NTP时间戳

我需要在
Python中生成NTP格式的时间戳.具体来说,我需要计算自1900年1月1日以来的秒数,作为32位数. (NTP时间戳实际上是64位,其他32位表示秒的分数 – 我不担心这部分).

我该怎么做呢?

最佳答案

import datetime
diff = datetime.datetime.utcnow() - datetime.datetime(1900, 1, 1, 0, 0, 0)
timestamp = diff.days*24*60*60+diff.seconds
timestamp
# returns
# 3531049334

(注意timedelta.total_seconds()在python3中不可用)

点赞