首页 > 解决方案 > 如何在 Bash 中将字符串格式日期 yyyymmddThhmmss.sss 转换为日期?

问题描述

我在这种格式的字符串变量中有日期:yyyymmddThhmmss.sss。例如:20171115T102601.259 如何在 Bash 中将此字符串转换为日期?

标签: linuxbash

解决方案


检查这个

dt=$(sed -E "s/([0-9]{8})T([0-9]{2})([0-9]{2})([0-9]{2})/\1 \2:\3:\4/" <<< "20171115T102601.259")

date  -d "$dt"

推荐阅读