#php #codeigniter
#php #codeigniter
Вопрос:
Когда я запускаю следующий код в codeigniter, он возвращает неверные время и дату для местоположения в Индии. Пожалуйста, дайте мне решение.
'date_default_timezone_set('Asia/Kolkata');
$date = date('Y-m-d H:i:s', time());
echo $date;'
Комментарии:
1. покажите свой результат и какой ваш желаемый результат?
2. Нет, это не так,
date_default_timezone_set('Asia/Kolkata');$date = new DateTime();var_dump( $date );
иdate_default_timezone_set('Asia/Kolkata'); $date = date('Y-m-d H:i:s', time()); echo $date;
оба показывают то же время, что и timeanddate.com/worldclock/india/kolkata . Есть ли у вас часовой пояс, установленный в вашем файле php.ini, который может превышать ваш код?3. Ваш код — это только обычный php-код. И это работает нормально. не могли бы вы, пожалуйста, проверить часовой пояс по умолчанию в
php.ini
файле
Ответ №1:
попробуйте это
$now = new DateTime();
$now->setTimezone(new DateTimezone('Asia/Kolkata'));
echo $now->format('Y-m-d H:i:s');