测试两个日期是否连续天

问题描述 投票:0回答:1

在 Julia 中,如何测试两个日期是否是连续的天?

例如:

using Dates
is_consecutive(DateTime(2013,7,1,12,30), == DateTime(2013,7,2,12,30) # true
is_consecutive(DateTime(2013,7,1,12,30), == DateTime(2013,6,29,12,30) # false

我必须手动实现

is_consecutive
还是有 Julia 函数来比较两个日期?

如果我想知道

hours
seconds
等两个不同的日期时间是否连续,该怎么办

function date julia
1个回答
0
投票

比较一下差异

using Dates

function is_consecutive(date1::DateTime, date2::DateTime)
    difference = date2 - date1
    return difference == Day(1)
end

print(is_consecutive(DateTime(2013,7,1,12,30), DateTime(2013,7,2,12,30))) # true
print(is_consecutive(DateTime(2013,7,1,12,30), DateTime(2013,6,30,12,30))) # false
print(is_consecutive(DateTime(2013,6,30,12,30), DateTime(2013,7,1,12,30))) # true
© www.soinside.com 2019 - 2024. All rights reserved.