php には非常に強力なシステム関数 date() 関数があります。賢く使えば、必要なときにいつでも表示できます。たとえば、今日は月の何日かを判断する必要がありましたが、問題があるかどうか、またこの種の言語が意味があるかどうかについては説明しません。PHP を使用してこの関数を実装する方法を見てみましょう。
この関数は主に date() 関数の w j パラメータを使用します。date() 関数の詳細については、この Web サイトの記事を参照してください。
PHP date() パラメータの説明
2 つのパラメータ w j の説明は次のとおりです:
wは曜日を表し、数字は0(日曜日を表す)から6(土曜日を表す)を表します
j 月の日、数字は 1 から 31 までを表します
PHP を使用して今日が月の何日であるかを判断するための特定のアルゴリズム:
日付 (つまり、数値) と 1 週間の合計日数 (7 日) の関係を使用して、ceil() 関数を使用して、今日が何曜日であるかを直接決定します。 ceil() 関数は、指定された数値 (float 数値) より大きい最小の整数を計算するために使用されます。例:
毎月 3 日が木曜日であると仮定すると、ceil(3/7) の値は 1 になり、この日が月の最初の木曜日であることを示します。次の木曜日の計算式は ceil(10/7) で、その値は 2 で、10 日が第 2 木曜日であることを示します。他のものも順番に推定できます。このアルゴリズムによれば、今日が月の何曜日であるかを計算する計算式は、ceil(date/7)となることがわかる。具体的な例を見てみましょう:
<?php /* 功能: 计算今日是当月的第几个星期几 */ header('content-Type: text/html; charset=utf-8'); $wk_day=date('w'); //得到今天是星期几 $date_now=date('j'); //得到今天是几号 $wkday_ar=array('日','一','二','三','四','五','六'); //规范化周日的表达 $cal_result=ceil($date_now/7); //计算是第几个星期几 $str=date("Y年n月j日")." 星期".$wkday_ar[$wk_day]." - 本月的第 ".$cal_result." 个星期".$wkday_ar[$wk_day]; echo $str; ?>
この実行の結果は次のとおりです:
2013 年 5 月 21 日火曜日 - 毎月第 3 火曜日