首頁 > 後端開發 > php教程 > 如何在 PHP 中正確地將 30 分鐘加入 H:i 時間格式?

如何在 PHP 中正確地將 30 分鐘加入 H:i 時間格式?

Linda Hamilton
發布: 2024-10-18 12:00:55
原創
692 人瀏覽過

How to Correctly Add 30 Minutes to H:i Time Format in PHP?

對PHP 中的H:i 時間格式加入30 分鐘進行故障排除

將30 分鐘加到格式為H 的時間值的問題PHP 中的:i 可以透過在執行加法之前將時間轉換為Unix 時間戳來解析。這確保了時間計算正確完成。

如問題中所提到的,最初的嘗試使用了帶有錯誤參數的 strtotime 函數。修正的方法如下:

<code class="php">$time = strtotime('10:00');
$startTime = date("H:i", strtotime('-30 minutes', $time));
$endTime = date("H:i", strtotime('+30 minutes', $time));</code>
登入後複製
  1. 使用 strtotime('10:00') 將原始時間 ($time) 轉換為 Unix 時間戳記。
  2. 增加 30 分鐘使用 strtotime('-30 分鐘', $time) 取得開始時間的時間戳記。使用 date("H:i", strtotime(...)) 將其格式化為 H:i。
  3. 使用 strtotime(' 30 分鐘', $time) 在時間戳上添加 30 分鐘以獲得結束時間。使用 date("H:i", strtotime(...)) 將其格式化為 H:i。

先轉換為時間戳,可以正確執行分鐘的添加。對於輸入 10:00,這將產生以下輸出:

$startTime = 09:30
$endTime = 11:00
登入後複製

以上是如何在 PHP 中正確地將 30 分鐘加入 H:i 時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板