Серверный час с использованием «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 на разделитель формата, если вам это нужно в форме массива.