Linux 日期-时间-历元转换

Linux 日期-时间-历元转换,linux,bash,scripting,epoch,Linux,Bash,Scripting,Epoch,我有一个用日期时间格式定义的变量,希望在bash脚本中将其转换为epoch格式 输入 Var=20170520 输出: 基于手册页的历元格式 date --date=20170520 +%s 有效(date--date=20170520正确输出Sat五月20日00:00:00您的时区2017。或者,您可能需要调整自由格式的输入字符串。)试试看 date=20170520 # i.e. 2017 05 20 date -d "$date" +%s 请指定您尝试了什么,哪些不起作用。@Aravi

我有一个用日期时间格式定义的变量,希望在bash脚本中将其转换为epoch格式

输入 Var=20170520

输出: 基于手册页的历元格式

date --date=20170520 +%s
有效(
date--date=20170520
正确输出
Sat五月20日00:00:00您的时区2017
。或者,您可能需要调整自由格式的输入字符串。)

试试看

date=20170520 # i.e. 2017 05 20
date -d "$date" +%s

请指定您尝试了什么,哪些不起作用。@AravindVoggu我有一个变量等于上面状态的日期时间戳,我没有找到从变量转换为历元格式的方法。问题被标记为
linux
@Cyrus好的,我错过了什么吗?我在一个终端上运行了它,它运行正常,请指出如果我犯了错误,我将尝试更正它。您正在使用BSD版本的
date
支持的选项,不是Linux系统上使用的GNU版本。我尝试过它可以工作,但当我添加时间戳时失败了。您能建议我使用这个var=201705121234 35; 2017 05 12 12:12:34@Moustafa看起来有点棘手,我们必须参考文档。我现在只有MacOS(BSD)。为什么不将小时和分钟转换成秒,并将其添加到
date
返回的历元秒中呢?