php中的结束日期大于开始日期
我有一个php代码,如下所示:php中的结束日期大于开始日期,php,date,datetime,Php,Date,Datetime,我有一个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"
$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
在A行和B行,用户输入$data->{“选择开始日期”}
,$data->{“选择结束日期”}
,$data->{“开始时间”}
和$data->{“结束时间”}
中的值
例如,假设用户已输入:1.
$data->{“选择开始日”}
=周六(周六)2.
$data->{“选择结束日”}
=周三(周三)3.
$data->{“开始时间”}
=1434004.
$data->{“结束时间”}
=140000问题陈述:
我想知道我应该在上面的php代码中做些什么更改,以便
$startDate
始终小于$endDate
在上面的o/p中,
$startDate
大于$endDate
在
$endDate
中,周三
应该在周六
之后,因此应该是2019-10-09
而不是2019-10-02
编写的代码取决于您希望发生的事情。是否应该更改开始日期?是否应更改结束日期?如果是这样的话,去干什么?也许是这样的if($start_date<$end_date){$start_date=clone$end_date;$start_date->modify('-1秒');}
@johncode用户只需输入一周中的哪一天和时间。自动获取日期。我们是否可以将结束日期设置为大于开始日期?此日期2019-10-05
适用于周六,但将2019-10-02
视为周三。我希望星期三是2019-10-09。简而言之,星期三应该在星期六之后。
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 )