php - 结束日期大于php中的开始日期
问题描述
我有一个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"}
= 星期六 (sat)
2. $data->{"select_end_day"}
= 星期三 (wed)
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
解决方案
推荐阅读
- c# - 获取实体的列名
- c# - 如何使用 Microsoft Graph API 获取所有组的用户名?
- reactjs - 'http://localhost:3000' 已被 CORS 策略阻止:没有 'Access-Control-Allow-Origin'
- python - 在数据框中添加人口率的置信区间
- azure - Azure APIM - 如何从策略表达式中发送跟踪?
- mysql - 文本数据类型 MySQL 的默认大小
- javascript - 如何将状态传递给 gtm.js 函数?
- python - 将变量从一个 python 文件传递到另一个
- mysql - 如何使用 node.js 中的节点模块在 mysql 中获取所有插入的 id?
- javascript - 使用 Postman 工具向 Yammer API 发出 Get 请求,但不适用于 Vue-Resource