作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一组 YYYYMMDDHHMMSS 格式的日期/时间字符串,我想将其转换为 date
实用程序可读的内容。通常,我可以这样做:
date -d "2010-10-01 12:34:56"
但是,date
不喜欢 YYYYMMDDHHMMSS:
date -d "20100101123456"
..无效日期
因此,我可能需要将字符串细化为之前的格式。我认为 sed
是答案,但它很快就会变得丑陋。我很确定我的字符串格式正确,那么如何轻松转换它们呢?
最佳答案
日期不允许使用“YYYYMMDDHHMMSS”,但可以使用“YYYYMMDD HH:MM:SS”,所以:
D="20100101123456"
date -d "${D:0:8} ${D:8:2}:${D:10:2}:${D:12:2}"
关于linux - 如何将 YYYYMMDDHHMMSS 转换为 `date` 可读的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4197606/
我是一名优秀的程序员,十分优秀!