GNU 日期和自定义格式

2024-03-29

我有一些特定日期格式的字符串,我想使用 GNU date 命令(coreutils 8.20)来处理它们。我可以使用 +FORMAT 字符串获取要输出的日期,但不能理解使用相同字符串输入的字符串。我很确定我错过了一些明显的东西。是什么赋予了?

teggl@mckinley { ~/scripts }$ date +%Y%m%dT%H%M%S
20131202T182052
teggl@mckinley { ~/scripts }$ date --date="20131202T182052" +%Y%m%dT%H%M%S
date: invalid date ‘20131202T182052’

注意:我不是在寻找 awk-y 字符串解析,我需要 date 来理解输入到其中的日期,因此它知道它是否有效(例如日期 20140231T120000 是不可能的)。


根据手册页:

--date=STRING 是一种大多数自由格式的人类可读日期 字符串,例如“Sun, 29 Feb 2004 16:21:42 -0800”或“2004-02-29 16:21:42”甚至“下周四”。日期字符串可能包含项目 指示日历日期、一天中的时间、时区、星期几、 相对时间、相对日期和数字。空字符串表示 一天的开始。日期字符串格式比 在这里很容易记录,但在信息中有完整描述 文档。

“T”似乎混淆了它。这有效:

$ date --date="2013-12-02 18:20:52" +%Y%m%dT%H%M%S
20131202T182052

输出格式与输入格式无关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GNU 日期和自定义格式 的相关文章

随机推荐