如何在Julia中将纳秒精度的历元时间戳转换为日期时间

如何在Julia中将纳秒精度的历元时间戳转换为日期时间,julia,Julia,在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中是否有提供等效功能的库?我发现TimeDates库提供纳秒精度TimeDates,但我找不到显示如何直接从纳秒精度时间戳创建Ti

在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中是否有提供等效功能的库?我发现TimeDates库提供纳秒精度
TimeDate
s,但我找不到显示如何直接从纳秒精度时间戳创建
TimeDates.TimeDate

熊猫。to_datetime
有一个默认值为
unix
原始参数(
1970-01-01T00:00:00

这给出了
2018-11-26T00:00:00.010159332


你现在可以把它变成一个函数。

我想可以,但我自己没有用过,这对你所追求的可能有点过分。这个主题还有一个讨论线索。从未用过julia,但你不能用:
TimeDate(“1970-01-01T00:00:00”)+纳秒(1543190400010159332)
?@NickA纳秒(1543190400010159332)如果最后三位数字为零,则不起作用。hckr的答案有效。此外,精度与分辨率不对应。我认为这个问题询问的是分辨率。它似乎不适用于所有值,例如1543190400010159000纳秒。如果我这样做,则原点=TimeDates.TimeDate(Dates.unix2datetime(0))ns=TimeDates.Nanosecond(1543190400010159000)origin+ns然后在/home/jonathan.barnard/julia/usr/share/julia/stdlib/v1.2/Dates/src/types.jl:224[2]Dates.Time(::Dates.CompoundPeriod)at/home/jonathan.barnard/.julia/packages/CompoundPeriods/ZMMk9/src/misc.jl:34“
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