📅  最后修改于: 2023-12-03 15:36:19.069000             🧑  作者: Mango
在 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 中删除时间秒数的方法,在使用时可以根据自己的需求选择适合的方法。