yyyy new from change javascript php json datetime date-conversion

javascript - new - jquery date format



Convertir la fecha de PHP en formato de fecha javascript (6)

Tengo un script PHP que genera una matriz de datos. Esto luego se transforma en JSON usando la función json_encode() .

Mi problema es que tengo una fecha dentro de mi matriz y no está en el formato correcto de JavaScript. ¿Cómo puedo convertir esto dentro de PHP por lo que es?

$newticket[''ThreadID''] = $addticket; $newticket[''Subject''] = $subject; //$newticket[''DateCreated''] = date(''d-m-Y G:H'');

En lugar de lo anterior, necesito el equivalente de la función javascript

nueva fecha ()

Cuando imprimo lo anterior, obtengo lo siguiente "Fri 01 de junio 2012 11:08:48 GMT + 0100 (GMT Daylight Time)" Sin embargo, si formulo mi fecha de PHP para que sea la misma, javascript la rechaza. Confuso...

¿Alguien puede ayudar?


Es bastante simple.

Código PHP:

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

Código Javascript:

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


Es muy simple, yo uso esto:

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


La clase de fecha de Javascript es compatible con el formato de fecha ISO 8601, por lo que recomendaría:

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

la documentación dice que: el carácter de formato ''c'' es la fecha ISO 8601 (agregada en PHP 5)
Ejemplo: 2004-02-12T15: 19: 21 + 00: 00

Para más información: http://php.net/manual/en/function.date.php


Probablemente deberías usar una marca de tiempo

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

Entonces conviértelo a una fecha de Javascript

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


Si desea ser más preciso con su marca de tiempo, debe usar microtime () en lugar de ahora ().

Eso te da:

echo round(microtime(TRUE)*1000);

Por un milisegundo, la marca de tiempo como javascript en php.


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