我知道如何使用 date 命令在 bash 中格式化日期
date -d 20160304 +%Y%m%d
例如。但现在我想传递一个日期和时间并返回小时和分钟。我知道我需要的输出格式是 +%H%M,但我不知道如何格式化日期字符串,而且它不在手册页中。
例如,如果我尝试以下任何一项:
date -d 201801010500 +%H%M
date -d 20180101_0500 +%H%M
date -d 2018-01-01_0500 +%H%M
date -d 2018:01:01-05:00 +%H%M
我收到“无效日期”错误。当我搜索谷歌时,我总是找到参考输出格式而不是输入格式的答案......
GNU date 接受这些格式,其中我敢肯定
$ date -d '2018-02-16 12:34'
Fri Feb 16 12:34:00 EST 2018
$ date -d '2018-02-16T12:34:56'
Fri Feb 16 12:34:56 EST 2018
$ date -d '2018-02-16T12:34:56Z'
Fri Feb 16 07:34:56 EST 2018
一般来说,ISO8601 时间格式不会出错
我在加拿大/东部时区
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句