Linux中如何计算目前距2014-01-01还有几天

Linux中如何计算目前距2014-01-01还有几天,第1张

你的思路很清晰!你提到使用双括号运算符进行计算。我试了一下,可以这样:

#差的天数

echo $(( $(( $(date +%s -d '2014-01-01')-$(date +%s) )) / 86400 ))

或者

echo "$(date +%s -d '2014-01-01')-$(date +%s)" | bc

#差的秒数:

echo $(( $(date +%s -d '2014-01-01')-$(date +%s) ))

或者

echo "( $(date +%s -d '2014-01-01')-$(date +%s) ) / 86400" | bc

当然,linux命令工具很多,达到同样目的的方法很多,如果有更简洁的表达式,欢迎大家补充!

#!/bin/bash

TIMESTR='2011-11-24'

TM=`date +%s -d "$TIMESTR"`

TM=$(($TM - 30 * 24 * 3600))

TIMESTR=`date +%Y-%m-%d -d@"$TM"`

echo $TIMESTR


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7189100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存