自linux bash中的epoch以来,将ISO日期转换为秒

时间:2014-02-14 11:32:20

标签: linux bash date timezone epoch

我有ISO格式的日期YYYY-MM-DDTHH:SS(例如2014-02-14T12:30)。我希望仅使用linux bash中的date命令就可以在几秒钟之内将其转换为它。

所有日期均指UTC语言环境。

我知道这个问题很容易被重复...有关于将日期从一种格式转换为另一种格式的数十亿问题,但我无法找到我的特定情况

谢谢......

2 个答案:

答案 0 :(得分:19)

使用GNU日期,指定要使用-d解析的日期和使用%s

的纪元以来的秒数
$ date -d"2014-02-14T12:30" +%s
1392381000

答案 1 :(得分:2)

如果您安装gdate来处理具有时区为纳秒精度的日期字符串,会更容易

install coreutils,您将获得gdate

在Mac brew install coreutils

gdate --date="2010-10-02T09:35:58.203Z" +%s%N

当将时间序列值插入influxdb时,这特别有用

在外壳程序脚本variable = $(gdate --date="2010-10-02T09:35:58.203Z" +%s%N)

echo $variable