2012-11-12 17 views
11

Sto usando il seguente codice per ottenere l'ora IST corrente. Ma dà solo il tempo del sistema. Ho cambiato il mio tempo di sistema per qualche motivo. Quindi ricevo solo il tempo di sistema invece del tempo corrente.Ottieni l'ora corrente IST in php

risposta

31

Impostare l'ora di sistema correttamente, in modo che il sistema conosca il fuso orario corretto e l'ora esatta lì. In PHP, impostare il fuso orario desiderato, quindi basta stampare la data:

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

Non fare compensato manuale calcoli se non si sa esattamente cosa si sta facendo, è troppo volubile.

+0

Questa emette anche ora di sistema solo – user1490612

+0

Se il sistema è in India e si imposta il fuso orario a Calcutta, quindi sì, ti darà il tempo di sistema. Quale altro tempo ti aspetti? Si prega di precisare. – deceze

+0

In realtà ho cambiato il mio tempo di sistema. L'ora corrente nel mio sistema è 3.40 12-11-2012 – user1490612

1

Per ottenere l'ora corrente dell'utente è necessario javascript. se si vuole fare fuso orario predefinito sulle sue pagine è possibile utilizzare date_default_timezone_set

Si può leggere su questo in: HERE

1

Uso 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

Avviso:date_default_timezone_set(): Fuso orario ID 'Asia/Mumbai' non è valido in D:\Program Files\wamp\www\PHP\...

Solo date_default_timezone_set('Asia/Kolkata') sta mostrando valido In PHP 5.4.16 Ver :) :)

3

Get esatto Tempo indiano attuale in 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");