ホームページ  >  記事  >  バックエンド開発  >  PHP 曜日取得サンプル プログラム_PHP チュートリアル

PHP 曜日取得サンプル プログラム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:00:23939ブラウズ

php には、曜日を取得するための関数が多数用意されています。最もよく使用される関数は、指定した日付の曜日を取得する例を紹介します。

PHP date() パラメータの説明

ここでは主に w パラメータが使用されます。このパラメータの説明は次のとおりです。

wは曜日を表し、数字は0(日曜日を表す)から6(土曜日を表す)を表します

これで、すべてが非常に簡単になります。詳細は説明せずに、ここにコードを直接貼り付けます。

単に曜日を取得するだけでも実は日付関数の使い方になります

日付("l");

//データは日曜日などの英語の曜日を取得できます

日付("w");

//これにより、123 などの数値の曜日を取得できます。0 は日曜日であることに注意してください

中国の平日の取得方法

コードは次のとおりです$weekarray=array("日","一","二","三","四","五","六");指定された日付を取得:
コードをコピー
echo "week".$weekarray[date("w")];


コードは次のとおりです$weekarray=array("日","一","二","三","四","五","六");例
コードをコピー
echo "week".$weekarray[date("w","2011-11-11")];


コードは次のとおりです //php は今日が何曜日かを取得します

関数 getWeek($unixTime=''){
$unixTime=is_numeric($unixTime)?$unixTime:time();
$weekarray=array('日','一','二','三','四','五','六');
return 'week'.$weekarray[date('w',$unixTime)];
}
エコー getWeek();

または

関数 getWeek(){

$week = date("w");
スイッチ($week){
ケース 1:
「月曜日」を返します;
休憩
ケース 2:
「火曜日」を返します;
休憩
ケース 3:
「水曜日」を返します;
休憩
ケース4:
「木曜日」を返します;
休憩
ケース5:
「金曜日」を返します;
休憩
ケース6:
「土曜日」を返します;
休憩
ケース0:
「日曜日」を返します;
休憩
}
}
echo "今日は:".getWeek();
?>


phP の date 関数には時間範囲があります。つまり、1970 年から 2038 年までしか指定できないため、この範囲外のアルゴリズムは不正確になります。では、どうやって計算するのでしょうか?実際、次の公式があります:

ツェラーの公式: w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

式中の記号の意味は次のとおりです、w: 週、c: 世紀-1、y: 年 (2 桁)、m: 月 (m は 3 以上 14 以下)つまり、Zeiler の式では、2 月は前年の 13 番目と 14 番目の月として計算されます。たとえば、2003 年 1 月 1 日は 2002 年 3 月 1 日として計算されます。四捨五入、つまり整数部分だけです。 (C は世紀から 1 を引いたもの、y は西暦の下 2 桁、M は月、d は日です。1 月と 2 月は前年の 13 月と 14 月に従って計算されます。現時点では、C と y はどちらも 1 年間の値として計算されます)

計算されたWを7で割った余りが曜日になります。余りが 0 の場合は日曜日です。

2049 年 10 月 1 日 (建国記念日 100 周年) を例として、Zeller の公式を使用して計算します。プロセスは次のとおりです。 ツェラーの公式: w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (7 で割った余りは 5)
つまり、2049 年 10 月 1 日(建国記念日 100 周年)は金曜日です。

コードをコピー

http://www.bkjia.com/PHPjc/631247.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631247.html技術記事 PHP には曜日を取得するための関数が多数用意されています。最もよく使用される関数は、指定した日付の曜日を取得する例を紹介します。 PHP date() パラメータの説明 これは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。