我正试图计算从现在起一个日期之间的秒数,然而,在添加从现在起的秒数时,我总是有额外的一天。
echo $(($(date -ud "2020-03-15 19:13" +'%s') - $(date +'%s')))
截至发布,结果为1744204
使用这个网站查看,我得到的是3月16日,而不是预期的3月15日。知道为什么吗?
验证日期命令的结果,并验证两者的时区。
该命令的第一个结果显示以UTC表示的时间戳,第二个结果显示使用系统时区的时间戳。
区别在于:
$ date -ud "2020-03-15 19:13" +'%s'
1584299580
在我的系统中使用UTC-3:
$ date -d "2020-03-15 19:13" +'%s'
1584310380
我希望这对你有所帮助。