bash - 在 Bash 中将日期时间字符串转换为纪元

标签 bash shell date

日期时间字符串采用以下格式: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/yyyyyyyy-mm-dd,不是英国、欧盟或任何其他格式。

关于bash - 在 Bash 中将日期时间字符串转换为纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990949/

相关文章:

bash - 确保一次只运行一个 shell 脚本实例的快捷方式

bash - 将带符号的 10 位二进制数转换为十进制数?

java - 转换后如何修复丢失的日期时间?

java - 将 matlab 串行时间戳转换为 java.util.Date

linux - 自动回答交互式 shell 提示(是/否)

linux - 根据CSV输入选择并压缩文件

python - kubectl pyenv python 版本冲突

shell - 是否可以在命令提示符中创建带有多个选项卡的 CSV 文件?

mysql获取与年份无关的月份数

bash - 带有参数扩展的 Shell 通配符