bash脚本和JavaScript之间的JSON日期时间

bash脚本和JavaScript之间的JSON日期时间,javascript,json,bash,couchdb,Javascript,Json,Bash,Couchdb,本着与前面讨论的相同精神,是否有一种推荐的方法从bash脚本中生成/解析日期,以便它可以与JavascriptDate接口 确切地说,我在对Javascript日期对象进行json编码时得到以下字符串: 2011-10-31T10:23:47.278Z 我可以编写一个bash hack来生成/解析该日期格式,但我更愿意避免重新发明轮子。有人有有效的解决方案吗 我对“生成”方面更感兴趣:我想从bash脚本生成当前日期,并将它们保存在json文档(couchdb)中,以便视图引擎可以自动对其排序。

本着与前面讨论的相同精神,是否有一种推荐的方法从bash脚本中生成/解析日期,以便它可以与Javascript
Date
接口

确切地说,我在对Javascript日期对象进行json编码时得到以下字符串:

2011-10-31T10:23:47.278Z
我可以编写一个bash hack来生成/解析该日期格式,但我更愿意避免重新发明轮子。有人有有效的解决方案吗


我对“生成”方面更感兴趣:我想从bash脚本生成当前日期,并将它们保存在json文档(couchdb)中,以便视图引擎可以自动对其排序。

JavaScript可以将许多不同的值转换为日期。我不确定你是不是这个意思,但举个例子。您的bash可以生成以下字符串:“2011/11/10 08:08:08”

当它到达JavaScript的土地,你可以这样做

var date = new Date("2011/11/10 08:08:08")
您也可以这样做:

var now = 1320287813362
var date = new Date(now)
有关接受日期的更多信息,请参见此处:

其他有趣的信息如下:

我最近要来的地方是:

date -u +"%FT%T.000Z"
这将产生以下输出:

2011-11-03T06:43:08.000Z

我不喜欢这样,我必须手动将
T
Z
和毫秒设置为0(我可以使用
%N
达到纳秒,然后用
sed
或其他任何方法截断,但为了获得毫秒精度,这似乎有些过分),我希望有一个内置的
date
格式令牌,可以生成UTC日期。我认为(似乎是错误的)格式足够常见,只需一个格式标记即可指定。

我理解您建议的格式
2011/11/10 08:08:08
易于生成和排序。但说实话,我不确定我会用这种格式涵盖所有角落案例(夏季/冬季时间、时区等等)。我真的更愿意坚持格式
2011-10-31T10:23:47.278Z
,这让我安心。我问的原因是我想使用一个预先存在的格式字符串来
日期
(或类似的工具),这样我就不会在这里重新发明轮子了。你可以通过以下方法(在CentOS 6.4上测试)得到实际的纳秒截断:
日期-u+%FT%T.%3NZ”
将当前纳秒截断为三个字符。下面是一些示例输出:
2015-05-11T19:18:54.021Z