Показывать формат даты в “d-m-y” и сохранять в базе данных в формате “y-m-d”

Я должен показывать формат D-M-Y но дебета сохранять в базе данных MySQL, Y-M-D. Я использую Bootstrap для календаря дат и PHP, чтобы реализовывать содержание в таблицу.

Код HTML и PHP:

<div class="form-group">
    <label class="control-label col-xs-3">Fecha Inicio :</label>
    <div id="datetimepicker1" class="col-xs-3 input-group">
        <input data-format="yyyy-MM-dd" type="text" class="form-control" id="fecIni" name="fecIni" ></input>
        <span class="input-group-addon add-on">
            <i data-time-icon="fa fa-times" data-date-icon="fa fa-calendar" ></i>
        </span>
    </div>
</div>

В момент, который я изменил data-format в dd-mm-yyyy, да, я отображаю вышеупомянутый формат, но он производит мне ошибку после того, как сохраняет и - из-за типа вошедшего формата.

Тем не менее, когда я снимаю его data-format он появляется также с форматом dd-mm-yyyy, но не может сохраняться.

Для содержания я использую Сторес Проседурес и дата объявлена как DATETIME.

1
задан 17.01.2017, 23:49
0 ответов

Используй родные функции даты PHP. Подбери сначала стоимость твоего неудара в лунку:

$fecha = $_POST['fecIni'];

После было бы сделано превращение даты следующего способа:

$fechaBD = date("d-m-Y", strtotime($fecha));

В конце концов переменная $fechaBD это та, которая была бы введена в Базе данных.

Шрифт информации:

https://stackoverflow.com / questions / 2487921/convert-date-format-yyyy-mm-dd-dd-mm-yyyy

0
ответ дан 03.12.2019, 17:38

хороший, у меня есть метод, который может функционировать, хотя возможно будет более простой другой, я представляю, что перед тем, как сохранять твою дату, ты получаешь ее из-за post

$fecha = $_POST['fecIni'];

хороший, тогда раздели ее и создай новую переменную с датой в формате Y-m-d

код был бы чем-либо подобным....

$fecha = $_POST['fecIni'];
$partes = explode('-', $fecha);
$_fecha = "{$partes[2]}-{$partes[1]}-{$partes[0]}";

и в момент делания твоего вставления только ты занимаешь изменчивая $ _fecha и он был бы должен вводить в формате "Y-m-d"

Я надеюсь, что тебя подает друг, хотя я повторяю, мог бы быть даже более простая функция... привет

0
ответ дан 03.12.2019, 17:38