今天的日期是2011年3月31日(欧洲,至少)。 酒店房间预订,比如说,2011年2月23日至2013年5月5日(是的,超过两年!)。
如何查看今天的日期是否在预订日期之间?
理想情况下,我想将它排序为3维的布尔数组,如日期(年,月,日),TRUE表示“已预订”。
首选语言是VBScript,因为这是我唯一的选择,但是Java / C也可以作为一个例子来使用(解释解决方案的文本当然也可以)。
谢谢!
答案 0 :(得分:2)
不要知道VBScript,但时间/日期库通常可以以整数格式返回时间(通常是自1970年以来的秒数)。只需将三个日期转换为此格式,然后使用常规比较运算符
进行检查答案 1 :(得分:0)
VBScript Functions注意到一个Datediff
函数,您可以使用代表每个时间点的3个变量。当然还有其他解决方案,例如将日期转换为另一种类型并将其用于比较,例如。将yyyyMMdd连接成一个整数并以这种方式进行比较。
答案 2 :(得分:0)
checkIn=DateSerial(2011,02,23)
checkOut=DateSerial(2013,05,05)
testMe=Now
If testMe>checkIn And testMe<checkOut Then
MsgBox("Living the good life.")
End If