¿Cómo puedo pasar un datetime/timestamp de PHP a javascript. El siguiente no parece funcionar:Pase Datetime/Timestamp de PHP a Javascript por echo
startLive = new Date(<?php echo date("U", strtotime($start_date)); ?>);
¿Cómo puedo pasar un datetime/timestamp de PHP a javascript. El siguiente no parece funcionar:Pase Datetime/Timestamp de PHP a Javascript por echo
startLive = new Date(<?php echo date("U", strtotime($start_date)); ?>);
Prueba esto:
startLive = new Date(<?php echo strtotime($start_date)*1000; ?>);
Explicación:
función de PHP strtotime
devuelve una marca de tiempo Unix (segundos desde 01/01/1970 a medianoche).
La función de Javascript Date()
se puede crear una instancia especificando milisegundos desde 1-1-1970 a la medianoche.
Así que multiplica los segundos por 1000 y obtienes milisegundos, que puedes usar en Javascript.
¡Bien, gracias! – Ben
Puede utilizar esta:
startLive = new Date("<?php echo date("F d, Y G:i:s",strtotime($start_date)); ?>");
Esto ordenará su problema
Explicación:
creo que la solución muy simple y universal sería
var dateTime = <?php echo date('c', strtotime($yourDateTime)) ?>;
Gracias, eso hizo mi vida muy fácil. – Evert
Proporcione más información tal como ¿Dónde escribe esta línea? Dentro de una etiqueta de script Jvascript o en otro lugar, si puede compartir un poco más de código, es posible que pueda guiarlo mejor. –
tendrá que poner '" 'como la marca de tiempo es una cadena – hjpotter92
@ChasingDeath: Claro,' date' devuelve una cadena en PHP, pero especificando el formato como "U", realmente es un valor entero (aunque la variable type es 'string'). Javascript todavía lo toma como un entero, entonces ese no es el problema. Realmente, creo que el único problema aquí es que necesita multiplicarlo por 1000 para convertirlo a milisegundos. – Travesty3