Получить текущее время IST в php

Я использую следующий код, чтобы получить текущее время IST. Но это дает только системное время. По какой-то причине я изменил свое системное время. Поэтому я получаю только системное время вместо текущего времени.

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

Ответ 1

Правильно установите системное время, поэтому ваша система знает правильный часовой пояс и правильное время. В PHP установите желаемый часовой пояс, а затем просто распечатайте дату:

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

Не делайте ручные вычисления смещения, если вы точно не знаете, что делаете, это слишком непостоянно.

Ответ 2

Получить точное текущее индийское время в 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");

Ответ 3

Чтобы получить текущее время пользователя, вам понадобится javascript. если вы хотите создать date_default_timezone_set по умолчанию на своих страницах, вы можете использовать date_default_timezone_set

Вы можете прочитать об этом в: ЗДЕСЬ

Ответ 4

Использовать 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');

Ответ 5

Примечание: date_default_timezone_set(): ID date_default_timezone_set() 'Asia/Mumbai' недействителен в D:\Program Files\wamp\www\PHP\...

Только date_default_timezone_set('Asia/Kolkata') отображается в PHP 5.4.16 Ver :) :)