' date -d'不在我的ksh shell中工作

时间:2017-04-07 19:56:58

标签: shell unix ksh

我需要计算两个日期之间的差异,结果是HH:SS格式。

但问题是,我的日期/外壳不支持' -d'旗。大多数文章都建议' -d'仅限选项。

input date format = '07-Apr-2017 02:19:20'

这相当于

date +"%d-%b-%Y %H:%M:%S"

当我使用date -d时,我收到错误,如#34;日期/时间规范中的字符无效"

1 个答案:

答案 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] $