2013-03-12 7 views
19

L'ora locale del mio computer è 12-03-2013 4:30pm.XAMPP L'ora della funzione data di PHP è diversa dall'ora locale della macchina

La mia funzione data XAMPP stampa l'ora come 12-03-2013 10:49:56.

Come posso impostare il tempo del server XAMPP per visualizzare l'ora del sistema?

+2

Che cosa stai usando per visualizzare l'ora? –

+0

solo la funzione data php. La funzione della data mostra l'ora: 12 marzo 2013 @ 11:31 (1363087870) dove il mio sistema è il 12 marzo 2013 alle 04:31. – Raja

+0

Quindi si tratta di un problema di fuso orario. Non è chiaro dalla tua domanda iniziale in cui hai detto che è una differenza tra 4:30 e 10:49. –

risposta

40

Passare a C:\xampp\php\php.ini o il percorso personalizzato in cui è php.ini, aprirlo.

Cercare quanto segue: date.timezone = "Europe/Warsaw". Probabilmente hai un valore diverso dal mio Europe/Warsaw. Quindi cerca solo stringa: date.timezone.

Modificare il valore Europe/Warsaw sul valore appropriato, ad esempio date.timezone = "Asia/Kolkata"

Se qualcuno sta cercando per la sua posizione, verificare i valori validi http://php.net/manual/en/timezones.php

Non dimenticate di riavviare il XAMPP.

+0

Forse il fuso orario è +/- 6:15;) In caso contrario, il fuso orario non è corretto, quindi? Seriamente, ho il sospetto che abbia dato quest'ora approssimativamente. Modifica: @Pekka 웃 perché cancelli il tuo commento? – Damonsson

+0

Sì, avevi ragione. (Vedi il suo commento sopra) –

+3

Grazie. Nel mio caso, ho cambiato data.timezone = Asia/Kolkata. – Raja

0

è necessario definire il fuso orario di conseguenza

date-default-timezone-set('GMT'); 

di più Leggi here

ma vorrei suggerire l'uso mysql now() o curdate() a prendere il tempo del server.

+0

Guarda la differenza oraria che sta descrivendo: come sarebbe causato dai fusi orari? –

2

A vostra XAMPP è possibile modificare il file php.ini e cercare

date.timezone 

e cambiare per il vostro preferito di fuso orario

date.timezone = Asia/Jakarta 

Questo è per XAMPP. E se non riesci a cambiare l'ora del server web sul tuo server remoto, prova a mettere questa funzione date_default_timezone_set() sul tuo php. Come questo:

<?php date_default_timezone_set('Asia/Jakarta'); ?> 
4

Per gli altri che sono confusi su ciò che fuso orario (date.timezone) dovrebbero usare (come me qualche tempo fa), si prega di fare riferimento a questo manuale da PHP

http://php.net/manual/en/timezones.php

Spero che questo aiuti.

Problemi correlati