📜  从 php 中的 datetime 对象获取日期(1)

📅  最后修改于: 2023-12-03 15:36:14.713000             🧑  作者: Mango

从 PHP 中的 DateTime 对象获取日期

在 PHP 中,DateTime 对象是一个非常常用的日期时间处理类。我们可以通过 DateTime 对象获取许多有用的日期时间信息并进行操作。以下是一些获取日期的方法:

获取年份

要从 DateTime 对象中获取年份,可以使用 format() 方法和年份标识符 Y

$dt = new DateTime('2022-01-01');
$year = $dt->format('Y');
echo $year; // 输出: 2022

获取月份

要从 DateTime 对象中获取月份,可以使用 format() 方法和月份标识符 m

$dt = new DateTime('2022-01-01');
$month = $dt->format('m');
echo $month; // 输出: 01

注意,m 返回的是两位数的月份,如果要获取不带前导零的月份,可以使用标识符 n

$dt = new DateTime('2022-01-01');
$month = $dt->format('n');
echo $month; // 输出: 1

获取日期

要从 DateTime 对象中获取日期,可以使用 format() 方法和日期标识符 d

$dt = new DateTime('2022-01-01');
$day = $dt->format('d');
echo $day; // 输出: 01

注意,d 返回的是两位数的日期,如果要获取不带前导零的日期,可以使用标识符 j

$dt = new DateTime('2022-01-01');
$day = $dt->format('j');
echo $day; // 输出: 1

获取星期几

要从 DateTime 对象中获取星期几,可以使用 format() 方法和星期几标识符 l

$dt = new DateTime('2022-01-01');
$weekday = $dt->format('l');
echo $weekday; // 输出: Saturday

注意,l 返回的是星期几的完整名称,如果要获取缩写的星期几名称,可以使用标识符 D

$dt = new DateTime('2022-01-01');
$weekday = $dt->format('D');
echo $weekday; // 输出: Sat

获取时间

要从 DateTime 对象中获取时间,可以使用 format() 方法和时间标识符 H(24 小时制)或 h(12 小时制)。

$dt = new DateTime('2022-01-01 13:30:00');
$hour = $dt->format('H');
echo $hour; // 输出: 13

$dt = new DateTime('2022-01-01 01:30:00 PM');
$hour = $dt->format('h');
echo $hour; // 输出: 01

获取分钟和秒钟

要从 DateTime 对象中获取分钟和秒钟,可以使用 format() 方法和分钟标识符 i 和秒钟标识符 s

$dt = new DateTime('2022-01-01 13:30:45');
$minute = $dt->format('i');
$second = $dt->format('s');
echo $minute; // 输出: 30
echo $second; // 输出: 45

以上就是从 PHP 中的 DateTime 对象获取日期的方法。这些方法可以帮助我们轻松地获取日期时间信息并进行操作。