Почему даты рассчитываются с 1 января 1970 года?

Вы можете использовать функцию JavaScript eval(str) .

Что эта функция делает, это преобразовать строку, предоставленную в JS-код, а затем выполняет ее.

Например:

eval("console.log('hello world')"); // Logs hello world

Итак, чтобы использовать его как переменную переменную, вы можете сделать следующее:

var a = "hello";
var hello = "world";
console.log(a + " " + eval(a)); // Logs hello world

Это даст тот же результат, что и:

console.log(a + " " + hello); // Logs hello world

(Пример из руководства PHP по переменным переменным .)

64
задан S.A.Norton Stanley 17 February 2016 в 12:33
поделиться

4 ответа

Это стандарт времени Unix.

Время Unix, или время POSIX, - это система описания моментов времени, определяемая как количество секунд, прошедших с полуночи по всемирному координированному времени (UTC) от 1 января 1970 года, не считая високосных секунд.

54
ответ дан 24 November 2019 в 10:58
поделиться

1 января 1970 г. 00:00:00 - это нулевая точка времени POSIX .

5
ответ дан 24 November 2019 в 10:58
поделиться

Да, C (и его семейство). Это то место, где Java тоже взяла его.

0
ответ дан 24 November 2019 в 10:58
поделиться

Есть ли причина для использования даты (1 января 1970 г.) в качестве стандарта для манипуляции временем?

Нет причин, которые имеют значение.

Модуль Python времени является библиотекой C. Спросите Кена Томпсона, почему он выбрал эту дату для эпохальной даты. Может быть, это был чей-то день рождения.

В Excel используются две разные эпохи. Есть ли причина, по которой разные версии Excel используют разные даты?

За исключением настоящего программиста, никто никогда не узнает , почему были приняты такие решения.

И ...

Не имеет значения , почему была выбрана дата. Просто было.

Астрономы используют собственную эпохальную дату: http://en.wikipedia.org/wiki/Epoch_ (астрономия)

Почему? Чтобы математика работала, нужно выбрать дату. Подойдет любая случайная дата.

Дата в далеком прошлом избегает отрицательных чисел в общем случае.

Некоторые из более умных пакетов используют пролептический григорианский год 1. Любая причина, почему год 1?
В таких книгах, как «Календарные вычисления», приводится причина: это немного проще с математической точки зрения.

Но если задуматься, разница между 1/1/1 и 1/1/1970 составляет всего лишь 1969 год, тривиальное математическое смещение.

4
ответ дан 24 November 2019 в 10:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: