現在の位置: ホーム> 最新記事一覧> GMDATEおよびSTRTOTIMEは、日付の追加と減算を扱います

GMDATEおよびSTRTOTIMEは、日付の追加と減算を扱います

gitbox 2025-05-26

例: gmdate()strtotime()を使用して、日付を追加および減算する

<?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日"、$タイムスタンプ) :ベースタイムスタンプに1日(24時間)を追加します。

  • strtotime( "-2時間"、$タイムスタンプ) :ベンチマークタイムスタンプに基づいて2時間を短縮します。

  • gmdate()は、タイムスタンプを文字列にフォーマットし、時間がUTC時間であることを確認する責任があります。

実用的なアプリケーションシナリオ

  • 異なるタイムゾーンを処理する必要があるが、国境を越えたサーバー時間同期など、統一された時間出力が必要なシナリオで。

  • データベース内のタイムスタンプの追加と減算を使用して、表示された時間が統一された標準時間であることを確認します。

  • キャッシュの有効期限またはカウントダウンの時点などを生成します。