gpt4 book ai didi

php - 四舍五入到最近的 5 分钟 php mysqli

转载 作者:可可西里 更新时间:2023-11-01 08:39:00 25 4
gpt4 key购买 nike

我正试图让这个时间代码向下舍入到最接近的时间例如,如果列出的时间是 10:28,那么我希望它显示 10:25

我有的是(需要修改时间)

<?php 
include('../../database/2ndconnection.php');

$sql="SELECT * FROM raid ORDER BY TimeRecord DESC LIMIT 1";
$result=mysqli_query($dbcon,$sql);

while($rows=mysqli_fetch_array($result)){
$dateStr = $rows['TimeRecord'];

$pst = new \DateTime($dateStr);
$pst->modify("-3 hours");

$est = new \DateTime($dateStr);
} ?>

PST: <?php echo $pst->format('H:i'); ?>
<br>EST: <?php echo $est->format('H:i'); ?>

预先感谢您的帮助

最佳答案

插入这个:

<?php
$currentMinutes = $time->format('i');
$minutesToSubtract = $currentMinutes % 5;
$time = $time->sub(new DateInterval('M' . $minutesToSubtract));
?>

$currentMinutes 将保存当前分钟数,使用 %,您可以计算需要减去的分钟数,然后通过 减去它们>子函数

它可以集成到您的代码中,如下所示:

<?php 
include('../../database/2ndconnection.php');

$sql="SELECT * FROM raid ORDER BY TimeRecord DESC LIMIT 1";
$result=mysqli_query($dbcon,$sql);

while($rows=mysqli_fetch_array($result)){
$dateStr = $rows['TimeRecord'];

$pst = new \DateTime($dateStr);
$pst->modify("-3 hours");

$est = new \DateTime($dateStr);
}

$currentMinutes = $pst->format('i');
$minutesToSubtract = $currentMinutes % 5;
$pst = $pst->sub(new DateInterval('M' . $minutesToSubtract));

?>

PST: <?php echo $pst->format('H:i'); ?>
<br>EST: <?php echo $est->format('H:i'); ?>

关于php - 四舍五入到最近的 5 分钟 php mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com