Как конвертировать персидскую дату в формат даты и времени для сохранения в БД - PullRequest
0 голосов
/ 16 октября 2018

У меня есть персидский указатель даты

<div class="form-group">
<label class="sr-only" for="exampleInput1">تاریخ و زمان</label>
<div class="input-group">
    <div class="input-group-addon" data-mddatetimepicker="true" data-targetselector="#exampleInput1" data-trigger="click" data-enabletimepicker="true">
        <span class="glyphicon glyphicon-calendar"></span>
    </div>
    <input type="text" class="form-control" id="exampleInput1" name="start_at" placeholder="تاریخ به همراه زمان" />
</div>

и столбец в моей таблице в формате datetime

, когда я отправляю это контроллеру и dd($request['date']); возвращает "۱۳۹۷/۰۷/۲۳ ۰۰:۰۰:۰۰"

dd($request['start_at']);

Как преобразовать это в формат даты и времени для сохранения в базе данных?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

используйте этот пакет laravel для преобразования даты персидского в DateTime

пакет персидского laravel datetime

0 голосов
/ 16 октября 2018

Intro

Все, что связано с датой или временем в Laravel, должно быть сделано с Carbon.Carbon - это PHP библиотека / расширение для обработки форматирования даты и времени.Вы можете найти там документы более здесь .Carbon уже включен в Laravel, так что проверьте API по здесь .

Выполнение работы

Что вам нужно сделать, этовведите здесь часовой пояс:

$date = Carbon::now($start_at)->locale('UTC+6');

Предполагая, что часовой пояс персии равен UTC+6, приведенный выше фрагмент кода преобразует ваше время в углеродное время.После этого вы можете получить доступ к своей отметке времени с помощью

$date->timestamp; 

или к вашей DateTimeString с помощью

$date->toDateTimeString(); 

Обратите внимание: Я не совсем уверен в настройках времени в Персии,Из быстрого исследования я бы предположил, что это UTC + 6.Вы также можете вставить строку в функцию locale(), например:

$date = Carbon::now()->locale('fr_FR');

, если вам это проще!

URL-адреса Quickshot:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...