我有如下所示的php代码:
$startDate = DateTime::createFromFormat ( 'D His', $data->{"select_start_day"} . ' '. $data->{"start_time"}); // Line A
$endDate = DateTime::createFromFormat ( 'D His', $data->{"select_end_day"} . ' '. $data->{"end_time"}); // Line B
print_r($startDate); echo "<br>"; // Line C
print_r($endDate); // Line D
C行和D行打印:
DateTime Object ( [date] => 2019-10-05 14:34:00.000000 [timezone_type] => 3 [timezone] => America/Toronto )
DateTime Object ( [date] => 2019-10-02 14:00:00.000000 [timezone_type] => 3 [timezone] => America/Toronto )
在A行和B行,用户输入$data->{"select_start_day"}
,$data->{"select_end_day"}
,$data->{"start_time"}
和$data->{"end_time"}
中的值。
例如,让我们假设用户已经输入:
1。 $data->{"select_start_day"}
=星期六(星期六)
2。 $data->{"select_end_day"}
=星期三(星期三)
3。 $data->{"start_time"}
= 143400
4。 $data->{"end_time"}
= 140000
问题陈述:
我想知道我应该在上面的php代码中进行哪些更改,以使$startDate
始终小于$endDate
。
在$startDate
以上的o / p中,大于$endDate
。
在$endDate
中,wednesday
应该在saturday
之后,因此应该是2019-10-09
而不是2019-10-02