如何将日期时间对象转换为 time_ns

how to convert datetime object to time_ns

我遇到以下问题我需要将一些日期时间对象转换为 time_ns(及时出现)

我能找到的就是将现在的日期时间转换为那个固定的纳秒数(我知道它是从 1970 年的固定日期计算的)

import time
now = time.time_ns()

我只想将一些普通的日期时间对象转换为固定的纳秒数

from datetime import datetime
x = datetime(2022, 2, 22, 15, 41, 50)

我不想仅限于现在的日期。库中是否有一些功能可以做到这一点?目前我找不到任何东西

非常感谢

因为python 3.3 datetime 有时间戳功能。确保替换时区,否则将采用本地时区,如果你想要纳秒数,你可以乘以秒数。

from datetime import datetime; 
print(datetime(2022,2,22,15,41,50).replace(tzinfo=timezone.utc).timestamp()*10**9)