Какой формат даты и времени наиболее совместим с другими платформами?

2

Я хотел бы использовать строку формата даты (возможно, UTC), которая понятна и понятна на как можно большем числе платформ и языков? По крайней мере, PHP, Python, Perl, Java, Rails и некоторая общая библиотека С++ должны уметь это понимать.

Какой я должен использовать?

Пример из MSDN:

Culture:                      English (United States)

(d) Short date: . . . . . . . 4/17/2006
(D) Long date:. . . . . . . . Monday, April 17, 2006
(t) Short time: . . . . . . . 2:29 PM
(T) Long time:. . . . . . . . 2:29:09 PM
(f) Full date/short time: . . Monday, April 17, 2006 2:29 PM
(F) Full date/long time:. . . Monday, April 17, 2006 2:29:09 PM
(g) General date/short time:. 4/17/2006 2:29 PM
(G) General date/long time (default):
    . . . . . . . . . . . . . 4/17/2006 2:29:09 PM
(M) Month:. . . . . . . . . . April 17
(R) RFC1123:. . . . . . . . . Mon, 17 Apr 2006 21:29:09 GMT
(s) Sortable: . . . . . . . . 2006-04-17T14:29:09
(u) Universal sortable (invariant):
    . . . . . . . . . . . . . 2006-04-17 21:29:09Z
(U) Universal full date/time: Monday, April 17, 2006 9:29:09 PM
(Y) Year: . . . . . . . . . . April, 2006
(o) Roundtrip (local):. . . . 2006-04-17T14:29:09.3011250-07:00
(o) Roundtrip (UTC):. . . . . 2006-04-17T21:29:09.3011250Z
(o) Roundtrip (Unspecified):. 2000-03-20T13:02:03.0000000
Теги:
datetime

4 ответа

8
Лучший ответ

Придерживайтесь ISO8601, и вы не ошибетесь.

Предпочтительно формат YYYYMMDD HH: mm: ss [TZ], поскольку он наиболее широко используется.

И определенно UTC "под обложками", если вы развязываете локальное время на уровне презентации приложения из внутреннего хранимого времени.

4

В форматах "туда и обратно" ISO 8601. Я бы использовал их.

3

ISO 8601 - это путь. Для полезного введения см. этот документ. Вы хотите указать часовой пояс вместе с датой/временем, я бы предложил.

2

Я бы тоже пошел с ISO 8601 или просто (unix_time??) формат, который является числом секунд с 00:00 01/01/1970 - вы всегда можете разобрать его, чтобы получить желаемое время (даже если это немного больше усилий)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню