Что такое JavaScript, эквивалентный следующему коду PHP:
$expTime = time() + (5 * 60 * 60); // now plus 5 hours (5 hour; 60 mins; 60 secs) $expTimeStr = gmdate('Y-m-d\TH:i:s\Z', $expTime);
var expTime = new Date((+new Date()) + (5 * 60 * 60000)) var m = expTime.getMonth() + 1 var d = expTime.getDate() var y = expTime.getFullYear() var h = expTime.getHours() var i = expTime.getMinutes() var s = expTime.getSeconds() var expTimeStr = y +"-"+ m +"-"+ d +" "+ h +":"+ i +":"+ s
Встроенное форматирование даты для Javascript не удивительно, но я могу предложить две полезные библиотеки, чтобы выполнить то, что вы хотите.Первый - это phpjs - порты Javascript для ряда функций php.
http://phpjs.org/functions/index
http://phpjs.org/functions/gmdate:586
Второй - плагин jQuery:
http://joncom.be/code/jquery-phpdate/
Функция gmdate() плохо переносится в JavaScript ... В phpjs есть порт gmdate(), который использует функцию date() изphpjs для сложного форматирования.
gmdate()
date()
Чтобы вычислить дату:
var time = new Date((+new Date()) + (5 * 60 * 60000)); // js times are ms alert(time.toUTCString()); // quick JS method to return UTC time
(+new Date()) заставляет Date () в целое число перед добавлением ms и передачей его обратнов конструктор new Date().
(+new Date())
new Date()