'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] $
我需要计算两个日期之间的差异,结果采用 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] $