JavaScript даты и время - PullRequest
       16

JavaScript даты и время

0 голосов
/ 18 июня 2010

Что такое 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); 

Ответы [ 3 ]

1 голос
/ 18 июня 2010
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
1 голос
/ 18 июня 2010

Встроенное форматирование даты для Javascript не удивительно, но я могу предложить две полезные библиотеки, чтобы выполнить то, что вы хотите.Первый - это phpjs - порты Javascript для ряда функций php.

http://phpjs.org/functions/index

http://phpjs.org/functions/gmdate:586

Второй - плагин jQuery:

http://joncom.be/code/jquery-phpdate/

1 голос
/ 18 июня 2010

Функция gmdate() плохо переносится в JavaScript ... В phpjs есть порт gmdate(), который использует функцию date() изphpjs для сложного форматирования.

Чтобы вычислить дату:

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().

...