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

'date -d' not working in my ksh shell

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

但问题是,我的 date/shell 不支持 '-d' 标志。大多数文章仅建议“-d”选项。

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

这相当于

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

当我使用 date -d 时,我收到类似 "Invalid character in date/time specification"

的错误

我打赌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] $