Подтвердить что ты не робот

Что произошло 31 декабря 1969 года в 19:00

Каждый раз в PHP, когда я делаю переменную, такую ​​как эта:

$date = strtotime($row['date']);
$date = date("M d Y \a\\t g:i A", $date); // Mmm dd YYYY at h:mm PM/AM

и как-то row['date'] бывает 0, на экране отображается дата Dec 31 1969 at 7:00 PM? Google не говорит мне много, мне было интересно, имеет ли эта дата какие-либо значения.

4b9b3361

Ответ 1

Эпоха Unix - это время 00:00:00 UTC 1 января 1970 года. Это ориентир для всех марок времени. Когда вы используете функции даты и времени PHP, вы всегда работаете с количеством секунд с эпохи. Время 0 - это эпоха, и вы (или ваш веб-сервер) должны находиться на восточном побережье США, что на 5 часов ниже UTC.

Ответ 2

Мне смешно, что ни один ответ здесь не пытался ответить на ваш реальный вопрос, который был (если я могу перефразировать) "Каково значение фактической даты эпохи Unix-времени"?

Я не эксперт по этому вопросу, но в основном, как я понимаю, понятие эпохи было изобретено в 1971 году. Программисты выбрали произвольную дату 1 января 1971 года, чтобы быть эпохой. Частично это объясняется тем, что старые компьютеры не могли обрабатывать большие числа, поэтому дата должна была быть в недавнем прошлом. Затем время эпохи было настроено на 1 января 1970 года, чтобы быть хорошим круглым числом.

Таким образом, в этот день ничего не произошло. Это была произвольная дата, выбранная на основе первоначального времени выполняемой работы.

Ответ 3

Unix timestamps измеряются в "время с Unix Epoch ", который является Midnight GMT в конце 31 декабря 1969 года (aka 00:00 GMT 1 января 1970 года). Поскольку вы, по-видимому, находитесь в восточном стандартном времени, который является GMT-5, вы получаете 7 вечера 31 декабря 1969 года для значения временной отметки unix 0.

Ответ 4

Позвольте мне угадать: вы живете на восточном побережье США?

PHP, как и многие другие системы, используется Unix epoch для измерения времени, то есть значение 0 представляет 1 января 1970 года, полночь UTC - то же, что и 31 декабря 1969 года в 7:00 по восточному стандартному времени.

Ответ 5

Один формат, в котором хранятся объекты даты, - это время в секундах, прошедших с произвольного времени начала. Просить форматированную версию "0" - это просить о таком произвольном времени начала. Я не помню, почему эта дата была выбрана, но я уверен, что Wikipedia делает. См. Статью о времени Unix ниже.

Читайте о времени Unix