📅  最后修改于: 2023-12-03 15:02:27.578000             🧑  作者: Mango
在 Julia 中,使用 Date()
函数可以创建一个日期对象,表示一个日期,例如:
julia> today = Date() # 获取今天的日期
2022-03-22
julia> birthday = Date(1998, 4, 13) # 创建表示生日的日期对象
1998-04-13
julia> julia_release = Date(2012, 2, 14) # 创建 Julia 发布日期的日期对象
2012-02-14
可以看到,创建日期对象的方式是传递年、月、日三个参数给 Date()
函数,创建出来的对象的类型为 Date
,其格式为 yyyy-mm-dd
。
Date
对象支持很多与日期相关的操作,例如:
julia> today + Day(10) # 取得 10 天后的日期
2022-04-01
julia> birthday + Year(24) # 取得 24 岁生日的日期
2022-04-13
julia> julia_release < today # 判断 Julia 的发布日期是否在今天之前
true
julia> julia_release + Month(2) # 取得发布日期两个月后的日期
2012-04-14
julia> dayofweek(today) # 返回今天的星期几,1 表示星期一,7 表示星期日
2
此外,Date
对象还支持 YearOf
、MonthOf
、DayOf
等方法,用于提取日期对象中的具体年、月、日。
Dates
模块提供了更加复杂的日期操作,例如:
julia> DateTime(2022, 3, 22, 10, 30, 0) # 创建日期和时间对象
2022-03-22T10:30:00
julia> now() # 获取当前的日期和时间
2022-03-22T11:24:10.551
julia> Dates.Time(now()) # 获取当前时间
11:24:10.551
julia> weekofyear(now()) # 获取今年的第几周
12
julia> dayofweekofmonth(now()) # 获取月份中的第几个星期
4
julia> daysinyear(now()) # 获取今年的天数
365
Dates
模块还提供了一些用于日期格式化、时间差计算、时区转换等操作的函数,例如:
julia> Dates.format(now(), "yyyy-mm-dd HH:MM:SS") # 将日期和时间格式化为指定的字符串
"2022-03-22 11:24:10"
julia> Dates.Day(10).value # 获取代表 10 天的时间差对象的值
10
julia> chronometer() do # 测试代码运行时间
sum(rand(10^6))
end
Chrono("elapsed time: 0.011014857 seconds")
以上是 Julia 中 Date
和 Dates
模块的一些常用操作和函数。如果你需要更加详细的信息,请参阅 官方文档。