ホームページ > バックエンド開発 > PHPチュートリアル > PHP で「strtotime」と「date」を使用して日付に正しく日数を追加するにはどうすればよいですか?

PHP で「strtotime」と「date」を使用して日付に正しく日数を追加するにはどうすればよいですか?

DDD
リリース: 2024-12-15 19:04:21
オリジナル
271 人が閲覧しました

How Can I Correctly Add Days to a Date in PHP Using `strtotime` and `date`?

オフセット日数を使用した日付の決定

この質問は、現在の日付に指定した日数を加算することによる日付の変更に関するものです。 。ただし、提供されたコードでは、目的の日付ではなく予期しない数値結果が得られます。

解決策

この問題に対処するコードは次のとおりです。

echo date('Y-m-d', strtotime("+30 days"));
ログイン後にコピー

説明

関数 strtotime は文字列を期待しています米国英語の日付形式を解析し、特定の時点 (1970 年 1 月 1 日) からの秒数を表す Unix タイムスタンプに解析します。 「 30 日」という式は、現在時刻に 30 日を追加する必要があることを示します。

対照的に、date 関数は、指定された書式文字列に従ってタイムスタンプを書式設定します。この場合、'Y-m-d' は出力日付の形式を表します。

エラー分析

元のコードは strtotime を利用して、" $ を追加することで現在の日付文字列を変更しました。 i days」に。ただし、strtotime には日付を表す文字列ではなく、特定の日付形式が必要であるため、このアプローチは正しくありませんでした。

追加リソース

詳細については、次のマニュアル ページを参照してください。 :

  • strtotime: http://www.php.net/manual/en/function.strtotime.php
  • 日付: http://www.php.net/manual/en/function.date.php

以上がPHP で「strtotime」と「date」を使用して日付に正しく日数を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート