У меня есть 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
.
В o / p выше $startDate
больше $endDate
.
В $endDate
, wednesday
должно идти после saturday
, поэтому оно должно быть 2019-10-09
, а не 2019-10-02