%b%d%Y格式的两个日期之间的差异



我希望能得到一些帮助,找出两次约会的天数差异。

日期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))

相关内容

  • 没有找到相关文章

最新更新