【发布时间】:2015-09-30 09:02:24
【问题描述】:
我正在研究 bash。我必须从给定日期中减去当前日期才能获得天数作为差异。给定日期的格式为 m/d/yyyy,因此它不是 09/26/2015,而是 9/26/2015。因此,即使我尝试将两个日期都转换为相同的格式并减去它表示无效的日期格式。
date1=$(date +"%F")
date2=$(date -d 11/2/2015 +"%F")
diff=$(date "--date=${date2} -${date1}" +%F)
echo $diff days remaining
这是我尝试过的一些变化,但不起作用。我究竟做错了什么?提前致谢。
【问题讨论】:
-
您在尝试
date "--date=${date2} -${date1}" +%F之前检查过date的手册页吗?或者你做了一个补丁? -
我已经检查了手册页。我尝试使用 %s 转换它们并除以 86400 但这也不起作用,因为 m/d/yyyy 将日期读取为 d/m/yyyy