サポート » 使い方全般 » PHPのこと(日付)

  • PHPのことを聞いても良いのでしょうか。
    教えて頂けたら幸いです。

    2013年11月11日

    と書いてある文章があります。
    この日付の年数を「2013年11月11日」が来た時に自動で「2014年11月11日」にしたいのです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • PHPのことを聞いても良いのでしょうか。

    どうなんでしょうね。
    このフォーラムの使い方については「管理者」の方々が必要と思われたら教えてくださるかもしれませんね。

    以下、参考になさってください。

    $target1 = '2013-11-11'; //対象日付
    $target2 = strtotime($target1); //Unixタイムスタンプに変換
    
    $today1 = date('Y-m-d'); //今日の日付を取得
    $today2 = strtotime($today1); //Unixタイムスタンプに変換
    
    if ( $today2 < $target2 ) {
    	// 今日が対象日付に達していないなら、対象日付をそのまま年月日表示にする
    	$target1 = date('Y年m月d日', strtotime($target1));
    } else {
    	// 今日が対象日付に達しているなら、対象日付に1年足して年月日表示にする
    	$target1 = date('Y年m月d日', strtotime($target1 . ' +1 year'));
    }

    ネットでどのような語句で検索すると目的とすることが実装できるか考えるとよいかもしれません。例えば

    phpで二つの日付を比較したいので
    「php 日付 比較」

    条件に合致した時、日付に1年足したいので
    「php 日付 加算」

    参考まで。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「PHPのこと(日付)」には新たに返信することはできません。