今日の天気をチェックする方法は、PHPで1年の最初の日かどうかです。
編集:echo date('Ymd'、strToTime( '1/1 this year'));
このコードは私に結果を与えました。これは有効ですか、それともこれよりも良い方法がありますか。
フォーマット文字列 'z' を組み込みのdate()関数に渡すことで、年間通算日を取得できます。これは、最初の日には '0'、2 番目には '1' を返します... (うるう) 年の最後の日は '365' までです。
if ( date('z') === '0' ) {
//Today is the first day of the year.
}
if (date('z') === 0) {
echo 'we have 1.1.'
}
次のことができます:
echo date('Y-m-d', strtotime("first day of january " . date('Y')));
元旦の名前が気になる方は
echo date('l', strtotime('2012-01-01'));
また
echo date('l', strtotime("first day of January 2012"));
Output:// Sunday
OR
just use -
echo (date('z') === 0) ? 'First day' : 'Not first day';
//z The day of the year (starting from 0) 0 through 365
詳細については、http://php.net/dateを参照してください。
<?php
if(date('dm',mktime())=="0101")
echo "fist day of year";
else
echo "not the first day";
?>
年の最初の日は 1/1/yyyy と変わらない strcmp または
$now=new DateTime();
次に、getDay GetMonth from $now を使用して評価します
This should solve your problem and more!
<?php
$theDate = date("md");
if ($theDate=="0101") echo "It's A New Year!";
?>
Date() function formatting characters:
if(date('j') == '1' && date('n') == 1){
// if first day of year
}
これにより、通常は心配しなければならない複雑な日付を使用することなく、簡単に実行できます。
date
関数にはz
フォーマット文字があり、これを使用できます。
$day_of_year = date('z');
// $day_of_year is 259 for the day I write this