2009-10-23 14 views
30

Tengo un calendario incorporado en JavaScript que compara las fechas con PHP. El objeto de fecha de JavaScript se establece mediante PHP, pero cuando comparo las fechas futuras, parece que no están sincronizadas.GMT contra las fechas UTC

PHP está configurado en GMT y JavaScript está configurado en UTC; ¿Cómo difieren estos estándares y esto podría estar causando el problema?

+8

Para fines prácticos (y sin duda todos los casos que verá una computadora), GMT es UTC. Tu problema de zona horaria está en otro lado. Veamos un poco de código. – bobince

Respuesta

31

De Coordinated Universal Time en la Wikipedia:

Tiempo Universal Coordinado (UTC) es un estándar de tiempo basado en el Tiempo Atómico Internacional (TAI) con segundos intercalares añadido a intervalos irregulares para compensar la rotación desaceleración de la Tierra.

De Greenwich Mean Time en la Wikipedia:

UTC es una escala de tiempo atómico que sólo se aproxima GMT con una tolerancia de 0,9 segundos

+17

que, para casi cualquier aplicación, debe ser algo que puede ignorar. Las excepciones son muy raras y es poco probable que esas excepciones se escriban en PHP de todos modos. – Joey

+0

Eso debería ser UT1 no GMT. – orome

+0

Aún más importante: "[UTC] es uno de varios sucesores estrechamente relacionados con Greenwich Mean Time (GMT). Para la mayoría de los fines, UTC se considera intercambiable con GMT, pero GMT ya no está definido con precisión por la comunidad científica" –

29

Uno se mide desde el sol y otra de un atomic clock .

Para sus propósitos, son lo mismo.

0

La diferencia práctica es que si un sistema está configurado para usar UTC, entonces no cambiará automáticamente al horario de verano mientras que si configura su zona horaria en GMT, entonces hay una buena probabilidad de que cambie automáticamente a BST durante el verano sin que te des cuenta

+0

si configurarlo en "GMT" debe permanecer allí. si lo configura en "Londres", debe seguir las reglas de tiempo civil de esa localidad cambiando a BST en el verano – Jasen

+0

@Jasen, por lo que sé, Londres no es una zona horaria sino una localidad. Puede configurar un servidor en la configuración regional de Londres, pero el servidor informará GMT como su zona horaria la mitad del año y BST para la otra mitad. Sin embargo, si no establece una configuración regional, solo informará el UTC durante todo el año. Si está usando Windows, la configuración de Londres se llama confusamente GMT o BST o algo ambiguo por alguna razón. Es solo una lata de gusanos que realmente no quieres abrir. – apokryfos

+0

Totalmente de acuerdo con las ventanas de WRT. – Jasen

0

Para computadoras, GMT es UTC + 0 - por lo que son equivalentes.

Cuestiones relacionadas