Чтобы установить часовой пояс Азии/Калькутты в PHP, вы можете использовать следующие методы:
Метод 1: использование функции date_default_timezone_set()
date_default_timezone_set('Asia/Kolkata');
Метод 2: использование функции ini_set()
ini_set('date.timezone', 'Asia/Kolkata');
Способ 3. Изменение файла конфигурации PHP (php.ini)
[Date]
date.timezone = "Asia/Kolkata"
Метод 4. Использование класса DateTimeZone
$timezone = new DateTimeZone('Asia/Kolkata');
$date = new DateTime('now', $timezone);
Метод 5. Глобальная установка часового пояса в PHP с использованием класса IntlDateFormatter
$formatter = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'Asia/Kolkata',
IntlDateFormatter::GREGORIAN
);
Метод 6. Использование функции strftime()
для форматирования времени в соответствии с часовым поясом Азии/калькутты
setlocale(LC_TIME, 'en_US');
echo strftime('%Y-%m-%d %H:%M:%S', time());
Метод 7: использование библиотеки Carbon
(требуется установка через Composer)
use Carbon\Carbon;
Carbon::setTimeZone('Asia/Kolkata');
$now = Carbon::now();
Метод 8: совместное использование классов DateTime
и DateTimeZone
$timezone = new DateTimeZone('Asia/Kolkata');
$date = new DateTime('now');
$date->setTimezone($timezone);
Используя любой из этих методов, вы можете установить часовой пояс Азии/калькутты в своем PHP-коде.