我希望能得到一些帮助,找出两次约会的天数差异。
日期1:Sysdate
日期2:2022年3月20日(未来(
我想做的是将其转换为EPOCH时间,减去86400,然后除以86400,得到两个日期之间的天数。然而,我的系统有问题。以下是我尝试过的:
days_remaining=('date "+%s" -d "Mar 20 2022"'-'date "+%s" -d "$(date '+%b %d %Y')"')/86400
但以上这些都不起作用。如有任何协助,我们将不胜感激。
要在bash中进行计算,需要一个算术上下文(( ))
。此外,要执行date
命令,必须将它们放在$()
中,而不是字符串引号''
中。
顺便说一句:date "+%s" -d "$(date '+%b %d %Y')
中的最后一个date
命令不是必需的。date -d 0:00 +%s
将打印相同的unix时间。
(( days_remaining = ($(date -d "Mar 20 2022" +%s) - $(date -d 0:00 +%s)) / 86400 ))
您可以使用此
days_remaining=$(($(($(date "+%s" -d "Mar 20 2022") - $(date "+%s" -d "$(date '+%b %d %Y')"))) / 86400))