我有一个2022-10-11 06:00:00
的日期时间戳。
我正试图拿走一个纳秒,并有它回到日期时间格式。所以期望的输出是:
`2022-10-11 05:59:59.999999999`
我遵循了一些关于堆栈溢出的函数和转换,但大多数都没有得到正确的精度。他们将日期时间转换成纳秒,去掉一个然后再转换回来,但由于精度(或缺乏精度),不知何故增加了一个小时
任何帮助将是伟大的!
datetime。Datetime只支持微秒精度。如果需要纳秒级的精度,请使用pandas。时间戳。
import pandas as pd
import time
now_in_ns = pd.Timestamp(time.time_ns(), unit='ns')
one_ns_later = now_in_ns + pd.Timedelta('1ns')
print(now_in_ns, one_ns_later)
因此,如果要使用纳秒,要么扩展datetime。datetime以支持纳秒或熟悉类:https://pandas.pydata.org/docs/reference/api/pandas.Timestamp.html