日期时间字符串采用以下格式:06/12/2012 07:21:22。如何将其转换为 UNIX 时间戳或纪元?
最佳答案
您要查找的是 date --date='06/12/2012 07:21:22' +"%s"
。请记住,这假设您使用的是 GNU coreutils,因为 --date
和 %s
格式字符串都是 GNU 扩展。 POSIX 未指定其中任何一个,因此即使在 POSIX 兼容系统上也没有可移植的方式进行此类转换。
请参阅其他版本的 date
的相应手册页。
注意:bash --date
和 -d
选项需要美国或 ISO8601 格式的日期,即 mm/dd/yyyy
或yyyy-mm-dd
,不是英国、欧盟或任何其他格式。
关于bash - 在 Bash 中将日期时间字符串转换为纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990949/