Я пытаюсь сделать что-то, что, кажется, должно быть простым, но каким-то образом не будет правильно связываться.
Пользователь выбирает дату из jquery datepicker , гдеУ меня showWeek
включено.
$(".datepicker").datepicker({
showWeek: true,
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd'
});
Но, когда результирующая строка даты вводится в дату-время php, неделя не соответствует и находится на 1 неделю дальше.
$start_date = isset($_POST['startdate']) ? $_POST['startdate'] : "";
$start = new DateTime($start_date);
echo $start->format("W");
IE, 2018-10-02 показывает как 39-ю неделю в моем указателе даты, но эхо, показанное выше при чтении этой даты обратно в datetime и форматировании для недели, возвращает неделю 40.
Итак, насколько я могу судить, средство выбора даты jqueryи класс php datetime не договариваются о том, какие недели какие по умолчанию.
Есть ли способ согласовать это?
PHP date говорит, что он соответствует ISO-8601, Проверка онлайн подтверждает для меня, что php правильно, так как я могу исправить отображение DatePicker для правильного отображения