次の 6 月 1 日を表示する PHP を使用して日付を計算できるようにする必要があります。今日は2013 年 4 月 15 日なので、 01/06/2013 (UK format)を表示する必要があります。日付が2013 年 8 月 5日の場合、 01/06/2014を表示する必要があります。
誰でも助けることができますか?
ありがとう、
ジョン
以下を使用してこれを実現できます。
$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);
お役に立てれば :)
これについては、現在の月を確認することで達成できます
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;
現在の年の新しい 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');
このチュートリアルを使用してこれを実現できます。タイムゾーンを定義し、フォーマットに従って日付を表示できます。
このマニュアルを確認してください。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
?>