📜  从时间中删除秒数php(1)

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

从时间中删除秒数 PHP

在 PHP 中,我们可以使用 DateTime 类来对时间进行操作和格式化。如果你需要从一个时间中删除秒数,可以使用 DateTime::setTime() 方法来实现。

方法一:使用 DateTime::setTime() 方法
$date = new DateTime('2022-01-01 12:30:45');
$date->setTime($date->format('H'), $date->format('i'), 0);

echo $date->format('Y-m-d H:i:s'); // 输出:2022-01-01 12:30:00

上述代码中,我们首先创建了一个 DateTime 对象,然后使用 DateTime::setTime() 方法将秒数设置为 0,最后使用 DateTime::format() 方法将时间格式化为指定的格式。

方法二:使用 DateTime::modify() 方法

除了使用 DateTime::setTime() 方法外,我们还可以使用 DateTime::modify() 方法来删除秒数。

$date = new DateTime('2022-01-01 12:30:45');
$date->modify('-' . $date->format('s') . ' seconds');

echo $date->format('Y-m-d H:i:s'); // 输出:2022-01-01 12:30:00

上述代码中,我们首先创建了一个 DateTime 对象,然后使用 DateTime::format() 方法获取当前秒数并与字符串 '- seconds' 连接,将其作为参数传递给 DateTime::modify() 方法,实现删除秒数的操作。

以上就是两种在 PHP 中删除时间秒数的方法,在使用时可以根据自己的需求选择适合的方法。