Что особенного в датах до 1970 года? - PullRequest
5 голосов
/ 23 февраля 2011

Я вижу много дискуссий о получении дат до 1970 года. Например, я вижу, как люди задают вопрос типа «как мне получить дату до 1970 года?»

Что я хотел бы знать, что такого особенного в 1970 году? Почему у людей возникают проблемы с датами до этого года? Было ли это начало вселенной или что-то?

Ответы [ 3 ]

12 голосов
/ 23 февраля 2011

Это начало эпохи UNIX , отметка времени 0. Все отметки времени UNIX - это количество секунд с 1 января 1970 года по UTC.Моментом этой записи является отметка времени 1298440626.

Отметки времени UNIX всплывают в библиотеках даты и времени для многих языков и программного обеспечения, поскольку сохранение времени в виде секунд удобно по разным причинам.

Поскольку 1970 - время 0, даты до этого обычно не могут быть сохранены как метки времени.

2 голосов
/ 23 февраля 2011

Это связано со временем UNIX. Они обозначены числом секунд с начала эпохи, а эпоха определяется как начало дня 1 января 1970 года (UTC).

Это также является причиной предстоящей ошибки Y2K38, когда значение в начале февраля (из памяти) в 2038 году будет перенесено в отрицательное значение. Если, конечно, они не превысят 32-разрядное значение со знаком.

0 голосов
/ 23 февраля 2011

Это было начало эры UNIX.

...