Изменить формат даты и времени в Laravel - PullRequest
0 голосов
/ 02 июля 2018

Привет, ребята, я пытаюсь сравнить date из моей базы данных и диапазон дат, который я выбираю из моего datetimepicker. Невозможно сравнить, потому что формат обоих отличается друг от друга. date в моей базе данных имеет формат YYYY-MM-DD, в то время как формат из datetimepicker равен MM-DD-YYYY. Я пытаюсь преобразовать формат даты и времени, чтобы он соответствовал формату в моей базе данных. Как я могу сделать это ??

{!! Form::input('date', 'endDate', null, ['id' => 
'datetimepicker','class' => 'datepicker', 'data-date-format' => 'yy/mm/dd']) !!}

<script type="text/javascript">

$('#datetimepicker').datetimepicker({
   dateFormat: 'yyyy-mm-dd'
});
</script>  

Формат в datetimepicker

format in datetimepicker

Формат в базе данных

format in database

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

попробуйте это:

$('#datetimepicker').datetimepicker({
   format: 'yyyy-mm-dd'
});
0 голосов
/ 02 июля 2018

Вы можете изменить формат даты используемого средства выбора даты

или

Вы можете создать экземпляр углерода на основе полученной даты и сравнить его с экземпляром из базы данных.

Для второго условия, в вашем контроллере, где вы получаете дату, вы можете выполнить

$form_date = $request->form_date;
$database_date = Carbon::parse('2018-07-01');

$form_date = Carbon::createFromFormat('m-d-Y', $form_date);

// Change Format
$form_date_string = $form_date->format('Y-m-d');

// Comparisons
$form_date->gt($database_date);

Дополнительные документы для сравнения

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