我看到了这个date
命令:
date -d @1332468005 '+%Y-%m-%d %H:%M:%S'
导致 :
2012-03-22 22:00:05
如何将其从 bash shell 转换回2012-03-22 22:00:05
bash 1332468005
shell?
答案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