Menu
CoddyTech

DateTime 对象简介

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

虽然 date()、time() 和 strtotime() 等过程式函数很适合执行基本的日期操作,但 PHP 还提供了一种更强大、更灵活的方法,即使用 DateTime 类。这种面向对象的方法能让代码组织得更好、语法更清晰,还能提供更高级的日期和时间处理功能。

DateTime 类将某个特定时刻表示为一个对象,你可以使用各种方法对它进行操作和格式化。与使用独立时间戳和格式字符串的过程式函数不同,DateTime 对象封装了日期和时间数据,以及你可以对其执行的操作。

<?php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s');  // 输出类似:2024-03-15 14:30:25
?>

创建一个不带任何参数的 DateTime 对象,会自动将其设置为当前日期和时间。

面向对象的方法能让代码更易读、更易维护,尤其是在你需要对同一个日期执行多个操作时。随着日期计算和格式化要求变得更加复杂,你会发现这种方法特别有用。

challenge icon

挑战

简单

你会收到一个输入:格式为 Y-m-d H:i:s 的日期字符串(示例:2024-03-15 14:30:25)。

读取输入的日期字符串,使用该日期字符串作为参数创建一个 DateTime 对象,并直接打印这个 DateTime 对象。

使用日期字符串参数创建 DateTime 对象时,它表示那个特定的时间点,而不是当前日期和时间。只需回显该对象即可显示它。

输入格式:一行,包含格式为 Y-m-d H:i:s 的日期字符串(示例:2024-03-15 14:30:25)

预期输出:格式为 Y-m-d H:i:s 的日期和时间

亲手试试

<?php
// 读取输入的日期字符串
$dateString = trim(fgets(STDIN));

// TODO: 使用日期字符串创建 DateTime 对象并将其打印出来


?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: PHP 在线编译器