Menu
CoddyTech

回顾:日期计算

本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 51 课,共 68 课。

challenge icon

挑战

简单

你会收到三个输入:开始日期、结束日期和格式字符串。前两个输入是格式为 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 在线编译器