php - sabores - monster energy para que sirve
Discrepancia entre las marcas de tiempo de PHP y JS (2)
Esto es una locura. ¿Cómo debería lidiar con eso?
En la consola de Chrome:
new Date(2013,0,1).getTime() // 1st of Jan 2013
> 1356991200000
------------
new Date(2013,0,1).getTime()== 1356991200000
> true
Ahora toma ese valor en PHP:
<?php
die(date(''l, j F Y''), 1356991200000 / 1000); // cut some ms
?>
Me sale el Monday, 31 December 2012
¿Esto está relacionado con GMT? ¿Cómo puedo solucionar esto?
Javascript funciona con la zona horaria del cliente, mientras que PHP funciona con la zona horaria de los servidores.
JS : https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset
var x = new Date()
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60
PHP : http://php.net/manual/en/function.date-default-timezone-get.php
<?php
echo date_default_timezone_get();
Use cualquiera de los dos (recomendaría el lado del servidor). No puede retransmitir que ambos estarán sincronizados. Una depende de tu servidor y la otra depende de la computadora del usuario.
Si necesita mostrar algo, use la hora relativa y actualice el tiempo del lado del cliente una vez que la página se actualice ...