首頁 >後端開發 >php教程 >如何在 PHP 中為日期時間物件添加分鐘?

如何在 PHP 中為日期時間物件添加分鐘?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-15 04:19:02627瀏覽

How to Add Minutes to a Date Time Object in PHP?

在PHP 中向日期時間添加分鐘:綜合解決方案

問題:如何將PHP 中的日期時間對象增加指定的分鐘數,同時保留原始格式?

答案:

為了在 PHP 中有效地將分鐘加到日期時間,我們將結合使用 DateTime 和 DateInterval 類別。以下是詳細的細分:

$minutes_to_add = 5;

$time = new DateTime('2011-11-17 05:05');
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));

$stamp = $time->format('Y-m-d H:i');

說明:

  1. 實例化DateTime 物件:我們使用'new DateTime()' 語法建立一個DateTime對象。傳遞給它的參數代表初始日期和時間。
  2. 建立 DateInterval 物件:此類別用於指定要新增至日期時間的持續時間。在我們的例子中,「PT」代表一段時間,後跟分鐘數(本例中為「5」)和表示分鐘的字母「M」。
  3. 將持續時間新增至Date:然後使用 add() 方法將指定的持續時間新增至 DateTime 物件。
  4. 格式化輸出:最後,format() 方法傳回日期和所需格式的時間,保留原始的「年-月-日:分」結構。

ISO 8601 標準的持續時間遵循特定的字串格式。這裡,'P{y}Y{m1}M{d}DT{h}H{m2}M{s}S' 表示具有各種組成部分的持續時間,例如年('Y')、月(' M' )、天('D')、小時('H')、分鐘('M')和秒('S')。在我們的例子中,我們使用“PT5M”來表示在日期時間上添加 5 分鐘。

以上是如何在 PHP 中為日期時間物件添加分鐘?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn