PHP で日付を使用して日数を追加する方法

Php De Ri Fuwo Shi Yongshite Ri Shuwo Zhui Jiasuru Fang Fa



将来の日付または特定の日付は、現在の日付または特定の日付に日付を追加することによって計算できます。 PHP には、特定の日付で日を追加するための組み込み関数が多数あります。の date_add() strtotime() 関数は、PHP で日付を使用して日を追加するために使用できます。の date_add() 関数は、から作成された日付オブジェクトで使用されます 日時 クラスまたはを使用して作成された日付値 date_create() 関数。の strtotime() 関数は、任意の日付値で使用されます。これらの関数を使用して任意の日付値で日を追加する方法は、このチュートリアルで示されています。

date_add() 関数を使用して日付を含む日数を追加する

date_add() 関数を使用して、日、月、年、時、分、および秒の値を日付値と加算して、新しい日付を生成できます。この関数の構文は次のとおりです。







構文:



date_add ( date_object、interval_value )


この関数は 2 つの引数値を取ることができ、両方の引数は必須です。最初の引数は日付オブジェクトを取得するために使用され、2 番目の引数は間隔値を取得して間隔値に基づいて新しい日付を生成するために使用されます。チュートリアルのこの部分では、date_add() 関数のさまざまな使用法を示します。



例 1: date_interval_create_from_date_string() 関数を使用して日数を追加する

日付オブジェクトに現在の日付を割り当て、さまざまな方法で日を追加する次のスクリプトを使用して PHP ファイルを作成します。 date_add() 関数。の date_format() 関数は、現在の日付と新しく生成された日付を特定の形式で出力します。の date_interval_create_from_date_string() 関数がスクリプトで使用され、現在の日付に間隔が追加されました。最初の新しい日付は 5 日を使用して生成され、2 番目の新しい日付は 5 か月と 10 日を使用して生成されます。





< ?php

/// を割り当てる 日にち 価値
$dateVal = date_create ( '今' ) ;

エコー '今日は ' 、date_format ( $dateVal 「d-M-Y」 )
;

/// date_add を使用する ( ) 関数 たす 5 日々
date_add ( $dateVal 、date_interval_create_from_date_string ( '5日間' ) ) ;

/// 新しいものを表示 日にち
エコー 「5日後の日付は」 、date_format ( $dateVal 「d-M-Y」 )
;

/// date_add を使用する ( ) 関数 たす 2 10 日々
date_add ( $dateVal 、date_interval_create_from_date_string ( 「2ヶ月+10日」 ) ) ;

/// 新しいものを表示 日にち
エコー 「2ヶ月15日後の日付は」 、date_format ( $dateVal 「d-M-Y」 ) ;

? >


前のスクリプトを実行すると、次の出力が表示されます。



例 2: DateInterval クラスを使用して日数を追加する

日付オブジェクトに特定の日付を割り当て、次を使用して日を追加する次のスクリプトを使用して PHP ファイルを作成します。 date_add() 機能と 日付間隔 クラス。の date_format() 関数は、日付を特定の形式で出力します。の 日付間隔 関数をスクリプトで使用して、特定の日付に 6 か月と 15 日を追加しています。

< ?php
/// 特定の 日にち
$dateVal = date_create ( 「2022 年 10 月 1 日」 ) ;

/// 割り当てられたプリント 日にち 価値
エコー 「日付は」 、date_format ( $dateVal 「D、D M Y」 ) '
'
;

/// で間隔を追加 日にち
$newDate = date_add ( $dateVal 、新しい日付間隔 ( 「P06M15D」 ) ) ;

/// 新しいものを印刷する 日にち
エコー 「6ヶ月15日後の日付」 、date_format ( $newDate 「D、D M Y」 ) ;

? >


前のスクリプトを実行すると、次の出力が表示されます。

例 3: DateTime および DateInterval クラスを使用して日数を追加する

を使用して日付オブジェクトに特定の日付を割り当てる次のスクリプトで PHP ファイルを作成します。 日時 クラスを使用して日を追加する 追加() 機能と 日付間隔 クラス。の date_format() 関数は、日付を特定の形式で出力します。の 日付間隔 関数をスクリプトで使用して、特定の日付に 2 年 6 か月 5 日を追加しています。

< ?php

/// 特定の 日にち
$dateVal = 新しい日時 ( 「2022 年 9 月 25 日」 ) ;

/// 割り当てられたプリント 日にち 価値
エコー 「日付は」 、date_format ( $dateVal 「D、D M Y」 ) '
'
;

/// で間隔を追加します 日にち
$dateVal - > 追加 ( 新しい日付間隔 ( 「P2Y6M5D」 ) ) ;

/// 新しいものを印刷する 日にち
エコー 「2年6ヶ月5日後の日付は」 、date_format ( $dateVal 「D、D M Y」 ) ;

? >


前のスクリプトを実行すると、次の出力が表示されます。

strtotime() 関数を使用して日付を含む日数を追加する

日付で日数を追加する別の方法は、strtotime() 関数を使用することです。この関数は、特定の日付のタイムスタンプ値、または特定の日付で日数を加算/減算した後のタイムスタンプ値を生成します。この関数の構文は次のとおりです。

構文:

strtotime ( $datetime $time )


この関数には 2 つの引数があります。最初の引数は必須で、2 番目の引数はオプションです。この関数の最初の引数には「yyyy-mm-dd」形式の日付値が取り込まれ、2 番目の引数には時間間隔の文字列が取り込まれます。この関数は、引数の値に基づいて日付のタイムスタンプ値を返します。チュートリアルのこの部分では、strtotime() 関数のさまざまな使用法が示されています。

例 4: 間隔に日数を追加して日数を追加する

特定の日付に 15 日を追加し、strtotime() 関数を使用して新しく生成された日付を出力する次のスクリプトで PHP ファイルを作成します。

< ?php


/// を割り当てる 日にち なので 文字列
$dateVal = 「2022-09-30」 ;

/// 割り当てられたプリント 日にち 価値
エコー 「指定日は」 $dateVal '
'
;

/// 印刷する 日にち 追加後 15 日々
エコー 「15日後の日付は」 日にち ( 'd-M-Y' 、strtotime ( $dateVal . 「+15日」 ) ) ;


? >


前のスクリプトを実行すると、次の出力が表示されます。

例 5: 間隔に日と月を追加して日を追加する

特定の日付に 10 日と 3 か月を追加し、strtotime() 関数を使用して新しく生成された日付を出力する次のスクリプトを使用して PHP ファイルを作成します。

< ?php


/// 日、月、年を割り当てる 日にち
$日 = '15' ;
$月 = 「10」 ;
$年 = 「2022年」 ;

/// 割り当てられたプリント 日にち 価値
エコー 「指定日は $日 - $月 - $年
'
;

/// 印刷する 日にち 追加後 15 日々
エコー 「10日3ヶ月後の日付は」 日にち ( 'd-m-Y' 、strtotime ( $年 . $月 . $日 . 「+10日3ヶ月」 ) ) ;


? >


前のスクリプトを実行すると、次の出力が表示されます。

結論

date_add() および strtotime() 関数を使用して現在の日付または特定の日付で日数を追加する方法は、このチュートリアルで複数の例を使用して示されています。新しい PHP ユーザーは、このチュートリアルを読んだ後、日付を使用して適切に日数を追加できます。