JSON datetime между скриптом bash и JavaScript - PullRequest
2 голосов
/ 03 ноября 2011

В том же духе, что и обсуждается здесь , есть ли рекомендуемый способ генерировать / анализировать даты из скрипта bash, чтобы его можно было связать с Javascript Date?

Чтобы быть точным, я получаю эту строку при выполнении json-кодирования объекта Javascript Date:

2011-10-31T10:23:47.278Z

Я мог бы собрать bash-хак для генерации / анализа этого формата даты, но я бы предпочел не изобретать зановорулевое колесо.Есть ли у кого-нибудь работающее решение?

Меня больше интересует сторона "генерации": я хочу генерировать текущие даты из скрипта bash и сохранять их в документе json (couchdb), чтобы их можно было автоматическипо заказу двигателя вида.

Ответы [ 2 ]

5 голосов
/ 03 ноября 2011

Самое близкое, что я иду, это:

date -u +"%FT%T.000Z"

, который дает такой вывод:

2011-11-03T06:43:08.000Z

Мне не нравится, что я должен поставить T, Z и миллисекунды до 0 вручную (я могу использовать %N для наносекунд и обрезать с sed или чем-то еще, но кажется, что слишком просто, чтобы получить миллисекундную точность), и я надеялся, что будет встроенныйтокен формата для date, который будет производить эту дату UTC.Я предположил - ошибочно кажется, - что формат достаточно распространен, и его можно указать только одним маркером формата.

0 голосов
/ 03 ноября 2011

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)

Больше информации о том, что Дата принимает здесь: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

Другая интересная информация здесь: Каков наилучший способ хранения даты (времени) в CouchDB?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...