Я создал приложение laravel, которое сохраняет данные в базе данных как UTC. Мой клиент находится в Южной Африке и хочет, чтобы записи отображались в часовом поясе Южной Африки. Любое тело поможет мне, связанное с этим. Спасибо
Я попытался преобразовать созданный объект в определенный часовой пояс, используя Carbon, отображая запись в любом месте системы.
У вас есть какие-либо конкретные вопросы по этому поводу? У вас возникли проблемы с частью PHP или частью MySQL?
«Я пытался преобразовать созданный объект в определенный часовой пояс с помощью Carbon» — Отлично, сработало? Как ты сделал это? В чем проблема?
Проблема в том, что по-прежнему отображается разница в 2 часа.
@TallalSaghir, Привет, как ты поставил timezone
? используя .env
или config/app.php
? Вы пробовали мой ответ? Если вы попробовали, что это дает? Если вы хотите установить от timezone
до Carbon
, укажите это.
Отредактируйте свой вопрос, покажите свой код. Пожалуйста, прочитайте Как спросить.
Да, я попробовал ваше решение, но оно также отправляет время этого часового пояса в базу данных, чего я не хочу. Если я сохраню какую-либо запись через eloquent, она отправит время арианского часового пояса в базу данных, но я хочу сохранить его как UTC и отобразить как часовой пояс Южной Африки. В app.php 'timezone' => env('TIME_ZONE', 'UTC') и в env TIME_ZONE='Africa/Johannesburg'
Перейдите к config/app.php
, а затем найдите и отредактируйте значение timezone
следующим образом.
'timezone' => 'Africa/Johannesburg',
Затем вам нужно очистить настройки конфигурации, хранящиеся в кеше.
php artisan cache:clear
php artisan config:cache
Затем запустите проект снова, чтобы увидеть изменения. Попробуйте это. Это сработает.
если вы не получаете правильный часовой пояс, сначала вам нужно установить этот часовой пояс в свой .env-файл следующим образом:
TIME_ZONE="название страны/название региона" пример TIME_ZONE="Азия/Калькутта"
После этого вам нужно установить эту конфигурацию в файл config/app.php, например
'timezone' => env('TIME_ZONE', 'название страны/название региона'),
пример
'timezone' => env('TIME_ZONE', 'Азия/Калькутта'),
так что используйте это, чтобы получить фактическое время.
Вы можете использовать метод setTimezone Carbon для преобразования UTC в часовой пояс Южной Африки при отображении записей.