Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的结束日期大于开始日期_Php_Date_Datetime - Fatal编程技术网

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"

我有一个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
在A行和B行,用户输入
$data->{“选择开始日期”}
$data->{“选择结束日期”}
$data->{“开始时间”}
$data->{“结束时间”}
中的值

例如,假设用户已输入:

1.
$data->{“选择开始日”}
=周六(周六)
2.
$data->{“选择结束日”}
=周三(周三)
3.
$data->{“开始时间”}
=143400
4.
$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 )