ISO 8601 кажется естественным выбором, но если вы хотите проанализировать его с помощью JavaScript, работающего в браузере, вам нужно будет использовать библиотеку, поскольку браузер поддерживает части JavaScript Date
объект, который может анализировать даты ISO 8601, является несовместимым даже в относительно новых браузерах. Другая проблема, связанная с ISO 8601, заключается в том, что это большой, богатый стандарт, и библиотеки даты / времени поддерживают только его часть, поэтому вам придется выбрать подмножество ISO 8601, которое будет использоваться поддерживаемыми вами библиотеками. 1004 *
Вместо этого я представляю время как число миллисекунд с 1970-01-01T00: 00Z . Это понимается конструктором объекта Date
во многих старых браузерах, по крайней мере, возвращаясь к IE7 (который является самым старым из протестированных мной).