ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「strtotime」と「date」を使用して日付に正しく日数を追加するにはどうすればよいですか?
オフセット日数を使用した日付の決定
この質問は、現在の日付に指定した日数を加算することによる日付の変更に関するものです。 。ただし、提供されたコードでは、目的の日付ではなく予期しない数値結果が得られます。
解決策
この問題に対処するコードは次のとおりです。
echo date('Y-m-d', strtotime("+30 days"));
説明
関数 strtotime は文字列を期待しています米国英語の日付形式を解析し、特定の時点 (1970 年 1 月 1 日) からの秒数を表す Unix タイムスタンプに解析します。 「 30 日」という式は、現在時刻に 30 日を追加する必要があることを示します。
対照的に、date 関数は、指定された書式文字列に従ってタイムスタンプを書式設定します。この場合、'Y-m-d' は出力日付の形式を表します。
エラー分析
元のコードは strtotime を利用して、" $ を追加することで現在の日付文字列を変更しました。 i days」に。ただし、strtotime には日付を表す文字列ではなく、特定の日付形式が必要であるため、このアプローチは正しくありませんでした。
追加リソース
詳細については、次のマニュアル ページを参照してください。 :
以上がPHP で「strtotime」と「date」を使用して日付に正しく日数を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。