Будущие отметки времени отформатированы как 1. Январь 1970 с датой PHP () - PullRequest
0 голосов
/ 16 ноября 2018

Я читаю часами и не могу понять: я форматирую дату (strtotime) из DatePicker для использования в БД. затем, когда я снова отображаю его, я делаю его «читаемым» с помощью date (). в прошлом это нормально работало, но будущие даты работают только в текущем месяце, как только я попробую 1-е число следующего месяца или далее в будущее, strtotime () создает пустую строку, как кажется.

это код:

$('#datepicker').each(function(){
        $(this).datepicker({

        showMonthAfterYear: false,
        dateFormat:'d. MM yy'

        });
    });



<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<form action="#" method="post">
        <input name="date" type="text" id="datepicker">
        <input type="submit">
    </form>
    <br><br>

    <?php

        $sent_date = $_POST['date']??"30. Oktober 2018";
        $formatted_date = strtotime($sent_date);
        $readable_date = date("l, j. F Y", $formatted_date);

        echo "formatted date: " . $formatted_date . "<br><br>";
        echo "readable date: " . $readable_date;

    ?>
...