<?php
// 設定基準日期
$baseDate = "2025-05-24 12:00:00";
// 轉換為時間戳(UTC)
$timestamp = strtotime($baseDate);
// 日期加1天
$addOneDay = gmdate("Y-m-d H:i:s", strtotime("+1 day", $timestamp));
// 日期減2小時
$subtractTwoHours = gmdate("Y-m-d H:i:s", strtotime("-2 hours", $timestamp));
// 輸出結果
echo "基準日期(UTC): " . gmdate("Y-m-d H:i:s", $timestamp) . "\n";
echo "加1天后: " . $addOneDay . "\n";
echo "減2小時后: " . $subtractTwoHours . "\n";
?>
運行以上代碼,輸出結果大致如下:
基準日期(UTC): 2025-05-24 12:00:00
加1天后: 2025-05-25 12:00:00
減2小時后: 2025-05-24 10:00:00
strtotime("+1 day", $timestamp) :在基準時間戳基礎上增加一天(24小時)。
strtotime("-2 hours", $timestamp) :在基準時間戳基礎上減少兩小時。
gmdate()負責將時間戳格式化為字符串,並確保時間為UTC 時間。
在需要處理不同時區但要求統一時間輸出的場景,如跨國服務器時間同步。
對數據庫中的時間戳進行加減運算,確保顯示的時間是統一標準時間。
生成緩存過期時間或倒計時時間點等。