Вы можете использовать функцию 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 по переменным переменным .)
Это стандарт времени Unix.
Время Unix, или время POSIX, - это система описания моментов времени, определяемая как количество секунд, прошедших с полуночи по всемирному координированному времени (UTC) от 1 января 1970 года, не считая високосных секунд.
1 января 1970 г. 00:00:00 - это нулевая точка времени POSIX .
Да, C (и его семейство). Это то место, где Java тоже взяла его.
Есть ли причина для использования даты (1 января 1970 г.) в качестве стандарта для манипуляции временем?
Нет причин, которые имеют значение.
Модуль Python времени
является библиотекой C. Спросите Кена Томпсона, почему он выбрал эту дату для эпохальной даты. Может быть, это был чей-то день рождения.
В Excel используются две разные эпохи. Есть ли причина, по которой разные версии Excel используют разные даты?
За исключением настоящего программиста, никто никогда не узнает , почему были приняты такие решения.
И ...
Не имеет значения , почему была выбрана дата. Просто было.
Астрономы используют собственную эпохальную дату: http://en.wikipedia.org/wiki/Epoch_ (астрономия)
Почему? Чтобы математика работала, нужно выбрать дату. Подойдет любая случайная дата.
Дата в далеком прошлом избегает отрицательных чисел в общем случае.
Некоторые из более умных пакетов используют пролептический григорианский год 1. Любая причина, почему год 1?
В таких книгах, как «Календарные вычисления», приводится причина: это немного проще с математической точки зрения.
Но если задуматься, разница между 1/1/1 и 1/1/1970 составляет всего лишь 1969 год, тривиальное математическое смещение.