回顾:日期计算
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 51 课,共 68 课。
挑战
简单你会收到三个输入:开始日期、结束日期和格式字符串。前两个输入是格式为 Y-m-d 的日期字符串(例如:2024-03-15),第三个输入是修改表达式,例如 +5 days、-2 weeks 或 +1 month。
读取这三个输入,根据开始日期和结束日期创建两个 DateTime 对象,将修改表达式应用于开始日期,然后确定哪个日期更晚:修改后的开始日期还是原始结束日期。以 Y-m-d 格式输出较晚的日期。
输入格式:
- 第一行:格式为
Y-m-d的开始日期字符串(例如:2024-03-15) - 第二行:格式为
Y-m-d的结束日期字符串(例如:2024-04-10) - 第三行:修改字符串(例如:
+5 days或-2 weeks)
预期输出:修改后的开始日期与原始结束日期中较晚的日期,格式为 Y-m-d
亲手试试
<?php
// 读取 3 个输入
$startDate = trim(fgets(STDIN));
$endDate = trim(fgets(STDIN));
$modification = trim(fgets(STDIN));
// TODO: 在下方编写代码
// 根据开始日期和结束日期创建 DateTime 对象
// 对开始日期应用修改
// 将修改后的开始日期与结束日期进行比较
// 确定哪个日期更晚
// 以 Y-m-d 格式输出较晚的日期
echo $laterDate;
?>逻辑与流程中的所有课
自己练习: PHP 在线编译器