Date time to Epoch conversion
我有一个使用日期时间格式定义的变量,并希望在bash脚本中将其转换为epoch格式
输入
VAR=20170520;
输出:
大纪元格式
-
请说明您尝试过的内容和不起作用的内容。
-
@AravindVoggu我有一个等于日期时间戳的变量作为上面的状态,我没有找到从变量转换为纪元格式的方法
尝试
1 2
| date=20170520 # i.e. 2017 05 20
date -d"$date" +%s |
-
问题标有linux。
-
@Cyrus没关系,我错过了什么吗? 我在终端上运行它有效,请指出如果我犯了错误,我会尝试纠正它。
-
您正在使用BSD版本date支持的选项,而不是Linux系统上使用的GNU版本。
-
我尝试了它的工作,但当我添加时间戳失败你可以建议我这个var = 201705121234#2017 05 12 12:12:34
-
@Moustafa看起来有点棘手,我们不得不参考文档。 我现在只有MacOS(BSD)。 为什么不将小时和分钟转换为秒并将其添加到date返回的Epoch秒?
-
对于踢球者,echo"223045" | fold -w2 | paste -sd':' -这将每2个字符添加分号,而echo"00:20:40" | awk -F: '{ print ($1 * 3600) + ($2 * 60) + $3 }'这是我的oneliner将hh:mm:ss转换为秒。 干杯!
根据联机帮助页,
1
| date --date=20170520 +%s |
工作(date --date=20170520正确输出Sat May 20 00:00:00 YOUR_TIMEZONE 2017。或者,您可能需要调整自由格式的输入字符串。)