0
<?php
date_default_timezone_set('America/Los_Angeles');

$urlYear = '2013';
$currentYear = date('Y');
$systemDate = date('d-m-Y');

 if ( ($systemDate >= '01-06-'.$currentYear) || ($currentYear < $urlYear) ) {
        echo 'Here are your results <br>';
        echo 'System Date '.$systemDate.' '.$currentYear.' '.$urlYear;
    } else {
        echo 'No results for you';
    }
?>

私が達成しようとしているのは次のとおりです。

(If the current date as formatted by me is >= '01-06'-year of the current year) 
    OR 
(if the $currentYear < $urlYear)
//echo 'Here are your results';

しかし、私はすべてに真実になっているようです。助けていただけますか?

4

6 に答える 6

1

あなたが持っている日付でDateTimeオブジェクトを作成して、これらを比較してみませんか

$UrlYear = new DateTime('2013' . '-01-01'); 
$CurrentYear = new DateTime(date('Y') . '-01-01');
$SystemDate = new DateTime();

if ( ($SystemDate >= $CurrentYear) || ($CurrentYear < $UrlYear) ) {
    echo 'Here are your results <br>';
    echo 'System Date '. $SystemDate->format('d/m/Y') .' '. $CurrentYear->format('Y') .' '. $UrlYear->format('Y');
} else {
echo 'No results for you';
}
于 2013-05-28T12:14:46.723 に答える
0

比較に日付を使用できますが、Ymd 形式にする必要があります。

$systemDate = date( 'Y-m-d' );
$targetDate = date( 'Y-m-d', mktime( 0, 0, 0, 6, 1 ) );

if ( $systemDate >= $targetDate ) {

}
于 2013-05-28T12:15:54.407 に答える
0

文字列を語彙的に比較しています。これは、書式設定された日付文字列では機能しません。

すべてを UNIX タイムスタンプ (UTC) に変換し、数値を比較するかdate_diff関数を使用する

于 2013-05-28T11:56:56.613 に答える