getdate () возвращает неправильное время

Серверный час с использованием «date» через shell (linux server) возвращает 17:00, time() в php-файле возвращает 17:00, getdate() в том же файле php возвращает 11:00.

Я пробовал date_default_timezone_set('') с разными getdate() но getdate() возвращает текущий реальный час минус 6 часов.

Кто-то имеет представление о том, почему это происходит и / или как я могу это исправить?

Спасибо.

Попробуйте date_timezone_set('some timezone') вместо этого, где «некоторый часовой пояс» должен быть вашей желаемой зоной.

Попробуйте добавить date_default_timezone_set('Asia/Kolkata'); строка перед $today = getdate();

GetDate ()

«Возвращает ассоциативный массив, содержащий информацию о дате метки времени или текущее местное время, если не указана метка времени».

Вы могли бы использовать что-то вроде этого.

  $date = date("Date-For-mat", time()); 

разделяя значение $ date на разделитель формата, если вам это нужно в форме массива.