我试图用特定的格式设置linux日期和时间,但它总是给我错误
例子:

date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01"
or
date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01"

继续给我这个错误:
date: invalid date ‘19-01-2017 00:05:01’

我无法更改“19-01-2017 00:05:01”字符串,因为它来自第三方源

最佳答案

我首先使用awk解析日期,然后使用日期函数

dt=$(awk -F[' '-:] '{print $3"-"$2"-"$1" " $4":"$5":"$6}' <<< "14-09-1992 00:05:01")
date "+%Y%m%d %H:%M:%S" -d "$dt"

关于linux - date:尝试以特定格式设置linux日期的无效日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54178127/

10-16 18:09