0

次の 6 月 1 日を表示する PHP を使用して日付を計算できるようにする必要があります。今日は2013 年 4 月 15 日なので、 01/06/2013 (UK format)を表示する必要があります。日付が2013 年 8 月 5日の場合、 01/06/2014を表示する必要があります。

誰でも助けることができますか?

ありがとう、

ジョン

4

4 に答える 4

3

以下を使用してこれを実現できます。

$now = time();
$june = strtotime("1st June");

if ($now > $june)
    echo date("d/m/Y", strtotime('+1 year', $june));
else 
    echo date("d/m/Y", $june);

お役に立てれば :)

于 2013-04-15T09:31:16.263 に答える
2

これについては、現在の月を確認することで達成できます

   if(date('m')>06)
   {
       $date= date('d-m-Y',strtotime("next year June 1st"));
    }
   else{
          $date= date('d-m-Y',strtotime("this year June 1st"));
    }
    echo $date;
于 2013-04-15T09:53:24.120 に答える
0

現在の年の新しい DateTime オブジェクトを作成します。DateTime は、PHP で日付を処理するための推奨される方法です。

早すぎる場合は、翌年の新しい datetime オブジェクトを作成します。

最後に、'format' を使用して出力します。

$d = new DateTime(date('Y').'-08-05');
if ($d < new DateTime()) {
  $d = new DateTime((date('Y')+1).'-04-15');
}

echo $d->format('d/m/Y');
于 2013-04-15T09:31:14.333 に答える
-1

このチュートリアルを使用してこれを実現できます。タイムゾーンを定義し、フォーマットに従って日付を表示できます。

このマニュアルを確認してください。http://php.net/manual/en/function.date.php

明確な例を次に示します。

  <?php
      // set the default timezone to use. Available since PHP 5.1
         date_default_timezone_set('UTC'); 
         echo $today = date("d/m/y");                         // 03/10/01
   ?>
于 2013-04-15T09:22:20.550 に答える