我在处理字符串和时间时遇到了一些问题。我正在阅读一个表格,它给了我这样的字符串:“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);
2 回答
慕容森
TA贡献1853条经验 获得超18个赞
只需将时间(以秒为单位)添加到现有时间。
$string = "08:00";
$timeInSeconds = strtotime($string) + 15*60; // 15*60 => 15 minutes in seconds
$time = date("H:i", $timeInSeconds );
echo $time; // shows 8:15
蛊毒传说
TA贡献1895条经验 获得超3个赞
您可以只使用 strtotime 的单词解析。
这意味着您可以按照您的要求“增加 10 分钟”。
$string = "08:00";
$time = date("H:i", strtotime($string . " +10 minutes"));
echo $time; //8:10
- 2 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消