2013-03-12 5 views
19

Mój komputer jest czasem lokalnym: 12-03-2013 4:30pm.XAMPP czas funkcji daty PHP różni się od czasu lokalnego komputera

Moja funkcja daty XAMPP drukuje czas jako 12-03-2013 10:49:56.

Jak ustawić czas serwera XAMPP, aby wyświetlał czas systemowy?

+2

Czego używasz do wyświetlania czasu? –

+0

tylko funkcja daty php. Funkcja daty wyświetla czas: 12 marca 2013 @ 11:31 (1363087870) gdzie jako mój system jest 12 marca 2013 @ 04:31. – Raja

+0

Następnie jest to problem strefy czasowej. Na podstawie początkowego pytania nie było jasne, gdzie powiedziałeś, że jest różnica między 4:30 a 10:49. –

Odpowiedz

40

Przejdź do C:\xampp\php\php.ini lub niestandardowej ścieżki, gdzie php.ini jest, otwórz go.

Należy sprawdzić, czy: date.timezone = "Europe/Warsaw". Prawdopodobnie masz inną wartość niż moja Europe/Warsaw. Więc szukaj tylko ciąg: date.timezone.

Zmiana wartości Europe/Warsaw na właściwą wartość, na przykład date.timezone = "Asia/Kolkata"

Jeśli ktoś patrzy na jego miejscu, sprawdzić prawidłowe wartości http://php.net/manual/en/timezones.php

Nie zapomnij, aby ponownie uruchomić XAMPP.

+0

Może jego strefa czasowa to +/- 6:15;) Jeśli strefa czasowa nie jest zła, to co? Poważnie, podejrzewam, że dał tę godzinę mniej więcej. Edytuj: @Pekka 웃 dlaczego usuniesz swój komentarz? – Damonsson

+0

Tak, miałeś rację. (Zobacz jego komentarz powyżej) –

+3

Dzięki. W moim przypadku zmieniłem na date.timezone = Asia/Kalkuta. – Raja

0

Musisz określić strefę czasową odpowiednio

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

więcej czytaj here

Ale proponuję użyć MySQL now() lub curdate() trochę czasu serwera.

+0

Spójrz na różnicę czasu, którą opisywał - jak by to było spowodowane strefami czasowymi? –

2

Do XAMPP można zmienić php.ini i szukać

date.timezone 

i zmień go na swój wolą stref czasowych

date.timezone = Asia/Jakarta 

To dla XAMPP. A jeśli nie możesz zmienić czasu serwera WWW na swoim serwerze zdalnym, spróbuj umieścić tę funkcję date_default_timezone_set() w swoim php. Tak:

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

dla innych, którzy są zdezorientowani, na jakiej strefy czasowej (date.timezone) powinni wykorzystać (podobnie jak mnie jakiś czas temu), zajrzyj do instrukcji od PHP

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

Mam nadzieję, że to pomoże.

Powiązane problemy