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 中提供等效功能的库?我发现 TimesDates 库提供了纳秒精度,但我在文档中TimeDate
找不到显示如何直接从纳秒精度时间戳创建的示例。TimesDates.TimeDate
解决方案
pandas.to_datetime
有一个默认为 ( )的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
这给了2018-11-26T00:00:00.010159332
.
你现在可以把它变成一个函数。
推荐阅读
- c# - 秒表返回一个刻度
- mysql - Postgresq / Python,将更新和插入查询变成一个查询,仅当记录不存在时才插入
- api - IIS 中 swagger api 端点上的 Windows 身份验证
- python - Python 3 和 Django 2 更快地加载或复制对象以供查看?
- swift - Xcode 调试器不显示变量的值?
- azure-data-factory - Azure 数据工厂 - “变量”不是公认的函数
- python - python 3 pycrypto iv 必须为 16 字节长
- android - 创建新片段时,我可以在捆绑包上使用设置器吗
- c# - 如何有效地调整图像的亮度
- sql - 为什么将除数设置为 0 时没有出现除法错误?