linux - 如何在 Bash 中将字符串格式日期 yyyymmddThhmmss.sss 转换为日期?
问题描述
我在这种格式的字符串变量中有日期:yyyymmddThhmmss.sss。例如:20171115T102601.259 如何在 Bash 中将此字符串转换为日期?
解决方案
检查这个
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"
推荐阅读
- c++ - if constexpr vs if with constant
- jms - ActiveMQ:我们可以使用单个消息发送多个文件吗
- javascript - 如何在 javascript 的事件处理函数中正确使用变量
- sql - SQL 只返回带有数据的行,而不是那些为 0 的行
- javascript - 在输入过程中使文本实时显示在画布上
- grails-3.3 - 服务器启动期间出现 UnsatisfiedDependencyException
- xhtml - 如何修复 xhtml 代码中的“无法进行模数转换”错误
- python-3.x - 如何处理代理在带有 x 和 y 坐标的嵌套列表中移动
- javascript - 使用 HTML5 输入的离子文件上传
- java - 如何使用 java 8 在函数中构造流