在Python的Pandas库中,使用纳秒级精度的unix时间戳创建日期时间很简单:
import pandas as pd
ts = pd.to_datetime(1543190400010159332, unit='ns')
print(ts)
显示
2018-11-26 00:00:00.010159332
通过ts.value
恢复原始时间戳也很简单。
在Julia中是否有提供等效功能的库?我发现TimesDates库提供了纳秒精度的TimeDate
,但找不到examples in the documentation来说明如何直接从纳秒精度的时间戳创建TimesDates.TimeDate
。
答案 0 :(得分:1)
pandas.to_datetime
的{{1}}参数默认为origin
(unix
)。
1970-01-01T00:00:00
这给出了using TimesDates, Dates
val = 1543190400010159332
sec = val ÷ 10^9
ms = val ÷ 10^6 - sec * 10^3
ns = val % 10^6
origin = TimeDate(unix2datetime(sec))
ms = Millisecond(ms)
ns = Nanosecond(ns)
result = origin + ms + ns
。
您现在可以将其转换为功能。