我需要计算两个日期之间的差异,结果是HH:SS格式。
但问题是,我的日期/外壳不支持' -d'旗。大多数文章都建议' -d'仅限选项。
input date format = '07-Apr-2017 02:19:20'
这相当于
date +"%d-%b-%Y %H:%M:%S"
当我使用date -d时,我收到错误,如#34;日期/时间规范中的字符无效"
答案 0 :(得分:0)
我敢打赌ksh93t+
应支持printf '%(fmt)T'
。
[STEP 101] $ echo ${.sh.version}
Version AJM 93u+ 2012-08-01
[STEP 102] $ date -d '07-Apr-2017 02:19:20' +%s # GNU date
1491502760
[STEP 103] $ printf '%(%s)T\n' '07-Apr-2017 02:19:20'
1491502760
[STEP 104] $