在php中将字符串变量(分钟)添加到时间变量

我在处理字符串和时间时遇到了一些问题。我正在阅读一个表格,它给了我这样的字符串:“08:00”


现在我正在运行一个 foreach 循环,之后我想在上面的字符串中添加例如 15 分钟。我试图将“08:00”转换为时间


$string = "08:00";

$time =  date("H:i", strtotime($string)); 

echo $time; //echos 1577260800

如何在 $time 中添加例如 15 分钟甚至更好的字符串,例如 $add = "10"?以下不起作用。


$add = "10";

$newtime = $time + strtotime($add);


ABOUTYOU
浏览 158回答 2
2回答

慕容森

只需将时间(以秒为单位)添加到现有时间。$string = "08:00"; $timeInSeconds = strtotime($string) + 15*60; // 15*60 => 15 minutes in seconds$time =  date("H:i", $timeInSeconds );  echo $time; // shows 8:15

蛊毒传说

您可以只使用 strtotime 的单词解析。这意味着您可以按照您的要求“增加 10 分钟”。$string = "08:00";$time =  date("H:i", strtotime($string . " +10 minutes")); echo $time; //8:10
打开App,查看更多内容
随时随地看视频慕课网APP