bash中的日期格式无效

时间:2016-03-01 15:12:27

标签: bash date format

自从EPOCH以来,我在检查时间方面遇到了麻烦。 (并且从另一个中减去它。)

我得到这样的日期:

<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
<div id="map"></div>

后来我试图把它变成自纪元以来的几秒钟:

var=$(date)
echo $var
wto, 1 mar 2016, 16:00:14 CET

我只是举个例子。实际上,我将从文件中读取日期,以默认语言环境格式编写(我在不同的机器上运行)。

1 个答案:

答案 0 :(得分:-1)

如果您输入date -h,则说明您遇到此错误的原因。

-d选项必须仅使用TIME声明,而不是使用完整的DATE格式

-d,--date TIME  Display TIME, not 'now'

所以

date -d "23:59:59"

然后:

Tue Mar  1 23:59:59     2016

如果您只需要从日期开始执行此操作的秒数:

 date +"%S"

如果使用-d,则输出将以毫秒为单位