我已经阅读了几个小时,无法弄清楚:我从datepicker格式化日期(strtotime)供数据库使用。然后当我再次显示它时,我使用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;
?>