我在處理字符串和時間時遇到了一些問題。我正在閱讀一個表格,它給了我這樣的字符串:“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 關注
- 177 瀏覽
添加回答
舉報
0/150
提交
取消