Преобразование даты PHP в формат даты javascript

у меня есть php-скрипт, который выводит массив данных. Затем это преобразуется в JSON С помощью

6 ответов


вы, вероятно, следует просто использовать метку

$newticket['DateCreated'] = strtotime('now');

затем преобразуйте его в дату Javascript

// make sure to convert from unix timestamp
var now = new Date(dateFromPHP * 1000);

класс даты Javascript поддерживает формат даты ISO 8601, поэтому я бы рекомендовал:

<?php 
      date('c', $yourDateTime); 
      // or for objects
      $dateTimeObject->format('c');
?>

документация говорит, что: символ формата " c " - дата ISO 8601 (добавлена в PHP 5)
пример: 2004-02-12T15:19:21+00:00

для получения дополнительной информации: http://php.net/manual/en/function.date.php


Это довольно просто.

PHP код:

$formatted_date = $newticket['DateCreated'] =  date('Y/m/d H:i:s');

код Javascript:

var javascript_date = new Date("<?php echo $formatted_date; ?>");

очень просто, я использую это:

new Date("<?= date('Y/m/d H:i:s'); ?>");

$newticket['DateCreated'] = date('d-m-Y G:H', strtotime($phpDateVariable));

Если вы хотите быть более точным с вашей меткой времени, вы должны использовать microtime () вместо now ().

это дает вам:

echo round(microtime(TRUE)*1000);

для милисекунды, javascript-как метка времени в php.