0%

python处理.net 18位时间戳

平时我们使用的时间时间戳一般都是13位带毫秒数和10位不带毫秒数的。.net有个 ticks 的概念,是18位的时间戳。

意义是从公元1月1日零点开始的,到现在有多少个100纳秒。

这个 ticks * 100 为纳秒数,然后除以 1000 变为微秒数。

1
2
3
4
5
6
7
from datetime import *
ticks = 637170897393060000
t = datetime(1, 1, 1) + timedelta(microseconds = ticks // 10)

print(datetime.strftime(t, '%Y-%m-%d %H:%M:%S'))

2020-02-12 07:35:39