linux - 日期:尝试以特定格式设置 Linux 日期的无效日期

标签 linux date

我尝试以特定格式设置 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 - 日期:尝试以特定格式设置 Linux 日期的无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54178127/

相关文章:

java - 查看远程服务器上运行的java进程

Python webdriver 库未连接到 chromedriver -- "Can not connect to the Service/usr/local/bin/chromedriver"

javascript - 激活输出不会因输入变化而改变太多 [Synaptic]

linux - Yum 试图在 CentOS 6 上安装 .el7 版本

java - 在类里面存储日期

linux - 当其他进程读取 GPS 设备文件时 GPSD 停止

java - 使用 Criteria 根据时间段从数据库获取对象?

javascript - 在 Javascript 中以星期一开始和星期日结束获取一周的开始和结束

ruby-on-rails-3 - 本地化月份名称 simple_form Rails

linux - 如何使用 bash 将 Linux 中的日期设置为提前 30 秒