我试图做一些看起来很简单的事情,但是却无法正确地连接。
用户从启用了showWeek
的jquery日期选择器中选择一个日期。
$(".datepicker").datepicker({
showWeek: true,
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd'
});
但是,当将生成的日期字符串输入到php datetime中时,星期不对应,并且比实际日期晚了1周。
$start_date = isset($_POST['startdate']) ? $_POST['startdate'] : "";
$start = new DateTime($start_date);
echo $start->format("W");
在我的日期选择器中,IE 2018年10月02日显示为第39周,但从datetime读取该日期并格式化为周后返回的echo显示为第40周。
据我所知,jquery日期选择器和php datetime类默认情况下对于哪些周是哪些不一致。
有没有办法协调这个问题?
calculateWeek
)也声称使用ISO-8601。我认为日期选择器存在一个错误。 - KarelG