julia - 从 TimePeriod 和 StartDate 创建 Julia 日期时间
问题描述
我想将表示自 0001 年 1 月 1 日午夜 12:00:00(公历 0001 年 1 月 1 日 0:00:00 UTC)以来经过的微秒数的 Int64 转换为 Julia 日期时间。
julia> time = Dates.Microsecond(6369175082331949400)
julia> Dates.format(time, "yyyymmdd HH:MM:SS.sss")
解决方案
如果您需要 DateTime,只需确保您的 Int64 以毫秒为单位正确,并且您可以使用(未记录的)UTInstant 构造函数,然后再添加小数微秒(注释:您的示例编号,6369175082331949400,对于最近的公历来说似乎很大时间以微秒为单位,可能是纳秒):
julia> using Dates
julia> t = now().instant
Dates.UTInstant{Millisecond}(63694318624788 milliseconds)
julia> dump(t)
Dates.UTInstant{Millisecond}
periods: Millisecond
value: Int64 63694318624788
julia> t2 = Dates.UTInstant(Millisecond(63691750823319))
Dates.UTInstant{Millisecond}(63691750823319 milliseconds)
julia> DateTime(t2)
2019-04-24T01:00:23.319
julia> t3 = DateTime(t2)+ Dates.Microsecond(494)
2019-04-24T01:00:23.319
推荐阅读
- regex - 后缀阻止来自包含两个 @ 符号的地址的电子邮件
- rest - 如何处理来自集成系统的错误否定响应
- react-native - Redux 操作更新状态,但它立即将自身反转为 null?
- react-native - 如何使用 mobx 变量设置 React-Navigation 选项卡导航器的样式
- keyboard - Midnight Commander (mc) 正常的“+”和“-”键与数字键盘上的键一样
- asp.net-core - 使用 swasbuckle 的 Swagger UI 让我在从 Azure 登录重定向时遇到 CORS Origin 问题
- java - 根据条件进行依赖注入
- c# - NUnit 测试属性不再支持添加?
- java - 从 Azure AD 读取 ROLES 到 Spring Boot OAuth2
- dictionary - WTForms-flask:将表单字段名称和数据组织到字典中