Datetime 如何将任意unix时间戳解析为kdb中的日期时间?

Datetime 如何将任意unix时间戳解析为kdb中的日期时间?,datetime,time,kdb,Datetime,Time,Kdb,我正在尝试将unix时间戳(即1618876798363946752(~2021年4月))转换为其对应的日期时间(kdb/q)。我已尝试使用以下函数。(根据) 但是,它会产生不正确的结果: q)dt 1618876798363946752 2254.09.24T08:41:10.211 在kdb+中,将任意长度的Unix时间戳转换为其关联的datetime的一般经验法则和相关方法是什么 谢谢你的建议。 最诚挚的问候我稍微调整了@Terrylyynch的答案,以解释时间戳的全部精度 q)`dat

我正在尝试将unix时间戳(即1618876798363946752(~2021年4月))转换为其对应的日期时间(kdb/q)。我已尝试使用以下函数。(根据)

但是,它会产生不正确的结果:

q)dt 1618876798363946752
2254.09.24T08:41:10.211
在kdb+中,将任意长度的Unix时间戳转换为其关联的
datetime
的一般经验法则和相关方法是什么

谢谢你的建议。
最诚挚的问候

我稍微调整了@Terrylyynch的答案,以解释时间戳的全部精度

q)`datetime$1970.01.01+0D00:00:00.000000001*1618876798363946752
2021.04.19T23:59:58.363

只是添加了另一种转换方式:

q)`timestamp$1618876798363946752 + `long$1970.01.01D
2021.04.19D23:59:58.363946752
功能可以是

q)dt: {`timestamp$x + `long$1970.01.01D}
q)dt 1618876798363946752
2021.04.19D23:59:58.363946752

正是我想要的,谢谢。祝你一切顺利!
q)dt: {`timestamp$x + `long$1970.01.01D}
q)dt 1618876798363946752
2021.04.19D23:59:58.363946752