дата окончания больше даты начала в php - PullRequest
0 голосов
/ 01 октября 2019

У меня есть 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...