2010-10-01 5 views
6

Je téléchargé le suit à un serveur aux Etats-Unis:date_default_timezone_set montrant le temps incorrect

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

Le temps affiché est de 15 minutes avant celle du temps réel en Inde.

Qu'est-ce que je fais mal ici? Quel code va toujours afficher l'heure en Inde précise à la seconde?

+2

Êtes-vous sûr que ce n'est pas simplement l'horloge du serveur qui ne fonctionne pas correctement? Le fuseau horaire indien (IST) est à 5:30 de l'UTC http://en.wikipedia.org/wiki/UTC%2B05:30 –

+0

Juste vérifié et ressemble à l'horloge du serveur est en effet incorrecte! – Yeti

+0

@Yeti, avez-vous trouvé une solution au problème ?, À l'heure actuelle mon script dit qu'il est 20h16 où il est en réalité 19h46 ici en Inde. Je suis sur xampp. –

Répondre

2

Tout dépend de l'heure définie sur le serveur. Vérifiez que l'heure exacte est réellement définie sur le serveur - peut-être que c'est 15minutes pour le fuseau horaire dans lequel il est défini?

14

Sa juste faute d'orthographe, il devrait être comme ça

date_default_timezone_set('Asia/Kolkata'); 
1

J'ai eu le même problème lors du test sur le code sur mon serveur xampp local. Voici ce que j'ai fait, changé le paramètre par défaut fuseau horaire dans le fichier php.ini.

date_default_timezone_set ('Asia/Kolkata');

sur mon fichier config.php

oui d'accord, pas tout à fait nécessaire

Ensuite, a déclaré date_default_timezone_set ('Asie/Calcutta), tout à fait nécessaire de définir le fuseau horaire à votre fuseau horaire local. Même après cela, mon heure et ma date étaient à 12 heures d'intervalle et voici le hic, en vérifiant les paramètres de mon système d'exploitation Windows, j'ai trouvé que mon heure système était mal réglée. En corrigeant mon fuseau horaire (Windows), tout fonctionnait parfaitement.

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

s'il vous plaît fournir un peu de contexte pourquoi vous pensez que c'est la réponse – DForck42

+0

'écho date ('jj-mm-Y H: i: s');' va imprimer deux fois la date et le mois, comment cela peut être réponse à la question ci-dessus ! – sabin

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