2012-11-12 22 views
11

Korzystam z następującego kodu, aby uzyskać bieżący czas IST. Ale daje to tylko czas systemowy. Z jakiegoś powodu zmieniłem czas systemowy. Dostaję więc tylko czas systemowy zamiast aktualnego czasu.Pobierz aktualny czas IST w php

$time_now=mktime(date('h')+5,date('i')+30,date('s')); 
$date = date('d-m-Y H:i', $time_now); 
echo $date; 

Odpowiedz

31

Ustaw poprawnie swój czas systemowy, aby system znał swoją strefę czasową i właściwą godzinę. W PHP, ustawić żądaną strefę czasową, a następnie po prostu wydrukować datę:

date_default_timezone_set('Asia/Kolkata'); 
echo date('d-m-Y H:i'); 

nie rób ręczne przesunięcie obliczeń, chyba że dokładnie wiesz co robisz, to zbyt kapryśna.

+0

ten wyprowadza również czas systemowy tylko – user1490612

+0

Jeśli system jest w Indiach i ustawić strefę czasową do Kalkuty, to tak, da ci to czas systemowy. O jakiej innej porze się spodziewacie? Proszę o wyjaśnienie. – deceze

+0

Właściwie zmieniłem mój czas systemowy. Obecny czas w moim systemie to 3.40. 12-11-2012 – user1490612

1

Aby uzyskać aktualną godzinę użytkownika, musisz mieć javascript. jeśli chcesz, aby domyślną strefę czasową na swoich stronach można użyć date_default_timezone_set

Można przeczytać o tym w: HERE

1

Zastosowanie date_default_timezone_set:

if (function_exists('date_default_timezone_set')) 
{ 
    date_default_timezone_set('Asia/Kolkata'); 
} 

echo date('Y-m-d h-i-s'); 
1

Wskazówka:date_default_timezone_set(): Strefa czasowa ID 'Asia/Mumbai' jest nieprawidłowy pod numerem D:\Program Files\wamp\www\PHP\...

Tylko date_default_timezone_set('Asia/Kolkata') pokazuje ważne w PHP 5.4.16 Ver :) :)

3

Get dokładnie Obecny Indian Czas PHP

$date = date_default_timezone_set('Asia/Kolkata'); 

//If you want Day,Date with time AM/PM 
echo $today = date("F j, Y, g:i a T"); 

//Get Only Current Time 00:00 AM/PM 
echo $today = date("g:i a"); 
Powiązane problemy