Часовые пояса в приложении Laravel

Я создал приложение laravel, которое сохраняет данные в базе данных как UTC. Мой клиент находится в Южной Африке и хочет, чтобы записи отображались в часовом поясе Южной Африки. Любое тело поможет мне, связанное с этим. Спасибо

Я попытался преобразовать созданный объект в определенный часовой пояс, используя Carbon, отображая запись в любом месте системы.

Вы можете использовать метод setTimezone Carbon для преобразования UTC в часовой пояс Южной Африки при отображении записей.

Isuru Bandara 10.06.2024 09:00

У вас есть какие-либо конкретные вопросы по этому поводу? У вас возникли проблемы с частью PHP или частью MySQL?

Nico Haase 10.06.2024 09:45

«Я пытался преобразовать созданный объект в определенный часовой пояс с помощью Carbon» — Отлично, сработало? Как ты сделал это? В чем проблема?

Don't Panic 10.06.2024 10:00

Проблема в том, что по-прежнему отображается разница в 2 часа.

Tallal Saghir 10.06.2024 11:01

@TallalSaghir, Привет, как ты поставил timezone? используя .env или config/app.php? Вы пробовали мой ответ? Если вы попробовали, что это дает? Если вы хотите установить от timezone до Carbon, укажите это.

Subha 10.06.2024 13:01

Отредактируйте свой вопрос, покажите свой код. Пожалуйста, прочитайте Как спросить.

Don't Panic 10.06.2024 15:02

Да, я попробовал ваше решение, но оно также отправляет время этого часового пояса в базу данных, чего я не хочу. Если я сохраню какую-либо запись через eloquent, она отправит время арианского часового пояса в базу данных, но я хочу сохранить его как UTC и отобразить как часовой пояс Южной Африки. В app.php 'timezone' => env('TIME_ZONE', 'UTC') и в env TIME_ZONE='Africa/Johannesburg'

Tallal Saghir 10.06.2024 18:50
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
109
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Перейдите к config/app.php, а затем найдите и отредактируйте значение timezone следующим образом.

 'timezone' => 'Africa/Johannesburg',

Затем вам нужно очистить настройки конфигурации, хранящиеся в кеше.

php artisan cache:clear

php artisan config:cache

Затем запустите проект снова, чтобы увидеть изменения. Попробуйте это. Это сработает.

youtube.com/watch?v=jwLzkSyxInM это решило мою проблему. Спасибо ребята.
Tallal Saghir 10.06.2024 20:21

если вы не получаете правильный часовой пояс, сначала вам нужно установить этот часовой пояс в свой .env-файл следующим образом:

TIME_ZONE="название страны/название региона" пример TIME_ZONE="Азия/Калькутта"

После этого вам нужно установить эту конфигурацию в файл config/app.php, например

'timezone' => env('TIME_ZONE', 'название страны/название региона'),

пример

'timezone' => env('TIME_ZONE', 'Азия/Калькутта'),

так что используйте это, чтобы получить фактическое время.

Другие вопросы по теме

Ошибка типа: пул.промис не является функцией
Медленный запрос MySQL с несколькими подзапросами в предложенииwhere
Поле слишком мало, чтобы принять тот объем данных, который вы пытались добавить. Попробуйте вставить или вставить меньше данных
Присоединитесь к 3 таблицам, чтобы вернуть все несовпадающие столбцы во второй и третьей таблице (с некоторыми условиями)
MySQL внутри Docker Compose в кодовом пространстве GitHub 16 ГБ оперативной памяти сталкивается с проблемами
SQL-запрос для обновления значения поля JSON в MySQL
Как я могу выбрать, какая строка выбрана при использовании OR в Mysql
Запрос, возвращающий строку, даже если оператор SELECT пуст, ошибочен
Как отредактировать значение из связанной таблицы в раскрывающемся списке (<select>)?
Оптимизация запросов MySQL (5.7.26), почему select * выполняется намного быстрее, чем select id в моем ведущем запросе с подстановочными знаками?