如何将日期转换为时间戳

如何将日期转换为时间戳

我看到了这个date命令:

date -d @1332468005 '+%Y-%m-%d %H:%M:%S'

导致 :

2012-03-22 22:00:05

如何将其从 bash shell 转换回2012-03-22 22:00:05bash 1332468005shell?

答案1

man date将为您提供如何使用 date 命令的详细信息。

要将标准格式的长日期转换为 Unix 纪元时间 (%s): date -d '2012-03-22 22:00:05 EDT' +%s

答案2

苹果系统 -date -j -f "%Y:%m:%d %H:%M:%S" '2012:03:22 22:00:05' +%s

答案3

BSD操作系统(FreeBSD、OpenBSD、NetBSD),date不支持-d标志。使用替代-j标志(“解析提供的日期和时间并显示结果而不更改时钟”)和strftime字符串格式。

$ TZ=UTC date -j -f "%Y-%m-%d %H:%M:%S" "2012-03-22 22:00:05" +%s
1332453605

相关内容