如何在Julia中使用日期时间?

时间:2014-09-01 18:58:11

标签: datetime julia

我在Windows 8.1上使用Julia 0.3.0

这些示例来自日期时间手册 https://github.com/quinnj/Datetime.jl/wiki/Datetime-Manual

我试过了:

julia> using datetime
Warning: requiring "datetime" did not define a corresponding module.

julia> date(2013,7,1)
ERROR: date not defined

julia> today()
ERROR: today not defined

julia> dt = date(2013,7,1)
ERROR: date not defined

julia> dt = datetime(2012,6,30,18,59,50,0,CST)
ERROR: datetime not defined

julia> datetime(2013,7,1,12,0,0,0,UTC)
ERROR: datetime not defined

如何创建日期时间对象? 我知道DateTime将被弃用,Dates将成为新的datetime模块。 我添加了该软件包,但我无法找到有关如何使用它的任何信息。

4 个答案:

答案 0 :(得分:2)

在使用using Datetime安装Datetime软件包后,第一行应为Pkg.add("Datetime")

julia> using Datetime

julia> date(2013,7,1)
2013-07-01

julia> today()
2014-09-01

julia> dt = date(2013,7,1)
2013-07-01

julia> dt = datetime(2012,6,30,18,59,50,0,CST)
2012-06-30T18:59:50 CDT

julia> datetime(2013,7,1,12,0,0,0,UTC)
2013-07-01T12:00:00 UTC

直到朱莉娅0.4,你应该坚持这一点。

答案 1 :(得分:1)

更新,以防有人仍然阅读此内容(duckduckgo上的第一个结果): julia Datetime是deprecated,因为来自julia 0.4-dev的包日期已合并。

所以,现在正确的方式(julia 0.5,0.6)是使用Base.Dates,如

  

Base.Dates.today()

  

import Base.Dates;现在()

答案 2 :(得分:1)

使用Julia 1.5.1解决此问题的更新:

  • 使用以下命令打开julia解释器:
/Applications/Julia-1.5.app/Contents/Resources/julia/bin/julia

注意:将完整路径替换为安装了julia的路径(甚至最好将其添加到全局PATH变量中)

  • 在julia解释器内部运行以下命令:
julia> import Pkg
julia> Pkg.add("Dates")

就是这样!

现在,您应该可以使用以下代码运行julia程序:

using Dates

println(DateTime(2020))

有关Dates julia API的更多信息,请访问https://docs.julialang.org/en/v1/stdlib/Dates/

答案 3 :(得分:0)

我找到了解决方案。卸载/重新安装Julia以摆脱Datetime包。运行Pkg.add(" Dates"),这里的用户手册docs.julialang.org/en/latest/manual/dates