我有一个表单,允许用户选择事件的开始日期及其运行的天数。以下是我的PHP代码:
$strt_date = mysqli_real_escape_string($con, $_POST['strt_date']);
$strt_date = date("d-m-Y", strtotime($strt_date));
$days = mysqli_real_escape_string($con, $_POST['days']);
$end_date = date_add($strt_date, date_interval_create_from_date_string("$days days"));
然而,当我测试它时,我得到以下警告:
date_add()要求参数1为DateTime,字符串在C:\ wamp \ www \ filname ...
中给出
所以我跟着Converting String to date and Datetime并将我的代码改为......
$strt_date = strtotime(mysqli_real_escape_string($con, $_POST['strt_date']));
$strt_date = date("d-m-Y", $strt_date);
$days = mysqli_real_escape_string($con, $_POST['days']);
$end_date = date_add($strt_date, date_interval_create_from_date_string("$days days"));
然而,这仍然没有解决问题。我做错了什么?