2010-10-01 9 views
6

he subido lo siguiente a un servidor en los EE.UU.:date_default_timezone_set que muestra el tiempo incorrecto

date_default_timezone_set('Asia/Calcutta'); 
echo date("Y-m-d H:i:s"); // time in India 

La hora que se muestra es de 15 minutos anteriores a la de la hora real en la India.

¿Qué estoy haciendo mal aquí? ¿Qué código indicará siempre que el tiempo en India es exacto al segundo?

+2

¿Estás seguro de que esto no es simplemente el reloj del servidor que no ejecuta correctamente? La zona horaria india (IST) está a las 5:30 de la UTC http://en.wikipedia.org/wiki/UTC%2B05:30 –

+0

¡Acaba de comprobarse y parece que el reloj del servidor es realmente incorrecto! – Yeti

+0

@Yeti, ¿encontró una solución al problema ?, en este momento mi script dice que es a las 8:16 p.m. donde en realidad es las 7:46 p.m. aquí en India. Estoy en xampp. –

Respuesta

2

Todo es relativo al tiempo configurado en el servidor. Verifique que la hora correcta esté realmente configurada en el servidor; tal vez esté a 15 minutos de la zona horaria en la que está configurada.

14

Es solo error de ortografía debe ser así

date_default_timezone_set('Asia/Kolkata'); 
1

que tenía el mismo problema al probar el código en mi servidor xampp local. Esto es lo que hice, cambié la configuración predeterminada de la zona horaria en el archivo php.ini.

date_default_timezone_set ('Asia/Kolkata');

sí están de acuerdo, no es del todo necesaria

Entonces, declarada date_default_timezone_set ('Asia/Calcuta') en mi archivo config.php, del todo necesario para establecer la zona horaria a la zona horaria local.

Incluso después de esto, mi tiempo y la fecha eran de 12 horas de diferencia y aquí está el truco, al verificar la configuración de mi sistema operativo de Windows encontré que la hora del sistema se estableció erróneamente. Al corregir mi zona horaria del sistema operativo (Windows) todo funcionó perfectamente.

0
$ab = date_default_timezone_get(); 
date_default_timezone_set($ab); 
echo date('dd-mm-Y H:i:s'); 
+0

, facilite un poco de contexto en cuanto a por qué cree que esta es la respuesta – DForck42

+0

'date echo ('dd-mm-Y H: i: s');' imprimirá la fecha y el mes dos veces, ¿cómo es que esto puede ser la respuesta a la pregunta anterior ! – sabin

3
date_default_timezone_set('Asia/Kolkata'); 
$timestamp = date("Y-m-d H:i:s"); 
Cuestiones relacionadas