gpt4 book ai didi

php - PHP中的时间乘法

转载 作者:行者123 更新时间:2023-12-02 05:41:29 26 4
gpt4 key购买 nike

我需要在 PHP 中增加时间

$maritime ='01:10:00';       

我需要增加这个 $maritime到 5
我想得到这样的答案
01:10:00*5 =  05:50:00

最佳答案

这是你应该做的

第 1 步:将您的小时数转换为秒数

$seconds = strtotime("1970-01-01 $maritime UTC");

第 2 步:直接相乘
$multiply = $seconds * 5;

第 3 步:将秒转换回小时,你就完成了!
echo gmdate("d H:i:s",$multiply);

所以你的最终代码应该是
<?php
$maritime ='01:10:00';
$seconds = strtotime("1970-01-01 $maritime UTC");
$multiply = $seconds * 5; #Here you can multiply with your dynamic value
echo gmdate("d H:i:s",$multiply);

这是 Link of Eval显示输出

更新:

如果你工作超过一天

即 time * 25 次,那么它将有超过 1 天

那么我的输出将是 02 05:10:00
但是,如果您希望以小时为单位,则应使用 DateTime
<?php
$maritime ='01:10:00';
$seconds = strtotime("1970-01-01 $maritime UTC");
$multiply = $seconds * 25; #Here you can multiply with your dynamic value
$seconds = $multiply;
$zero = new DateTime("@0");
$offset = new DateTime("@$seconds");
$diff = $zero->diff($offset);
echo sprintf("%02d:%02d:%02d", $diff->days * 24 + $diff->h, $diff->i, $diff->s);
?>

这是 Eval Link

关于php - PHP中的时间乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30555665/

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