<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありません,何でもかまいませんPHPコード</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"いらっしゃいませPHP日付ツール!\n"</span></span><span>;
</span><span><span class="hljs-variable">$today</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"今日の日付はです:<span class="hljs-subst">$today</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* 記事テキスト:それを使用する方法strftime関数は曜日の数値形式を取得します?1つのステップで日付変換を取得します
*
* 存在するPHP真ん中,時々、日付を曜日のデジタル形式に変換する必要があります(1つ般的に 0 日曜日を示します,1 月曜日を示します,等々)。
* この要件について,PHP非常に便利な機能を提供します——strftime()。
*
* 1つ、strftime関数の紹介
* strftime() 関数は、特定のフォーマットされた文字列に基づいてフォーマットされた日付および時刻情報を返すことができます。。基本的な構文は次のとおりです:
*
* string strftime(string $format [, int $timestamp = time()])
*
* - $format:フォーマット文字列,例えば "%w" 表示星期真ん中的数字(0-6,0=日曜日)。
* - $timestamp:オプションのタイムスタンプ,指定されていない場合,現在の時刻を使用します。
*
* 二、曜日のデジタル形式を入手する
* 下面是1つ个示例,指定された日付を曜日の多くに変換します:
*/</span>
</span><span><span class="hljs-comment">// タイムゾーンを設定します,タイムゾーンの偏差を避けてください</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-comment">// 假设我们有1つ个日付字符串</span></span><span>
</span><span><span class="hljs-variable">$dateStr</span></span><span> = </span><span><span class="hljs-string">"2025-08-28"</span></span><span>;
</span><span><span class="hljs-comment">// 日付文字列をタイムスタンプに変換します</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtotime</span></span><span>(</span><span><span class="hljs-variable">$dateStr</span></span><span>);
</span><span><span class="hljs-comment">// 使用strftime曜日のデジタル形式を入手する</span></span><span>
</span><span><span class="hljs-variable">$weekNumber</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%w"</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"日付 <span class="hljs-subst">$dateStr</span></span></span><span> 対応する週番号はです:</span><span><span class="hljs-subst">$weekNumber</span></span><span>\n"; </span><span><span class="hljs-comment">// 出力結果:4,木曜日に言ってください</span></span><span>
<span class="hljs-comment">/**
* 三つ、キーポイント説明
* 1. %w フォーマットシンボル:
* - 0 = 日曜日
* - 1 = 星期1つ
* - 2 = 火曜日
* - 3 = 水曜日つ
* - 4 = 木曜日
* - 5 = 金曜日
* - 6 = 土曜日
*
* 2. タイムスタンプ変換:
* - 使用 strtotime() 可以方便地日付文字列をタイムスタンプに変換します,で保証されていますstrftime関数の互換性。
*
* 4、完全な関数カプセル化の例
* 繰り返し使用したい場合,可以封装成1つ个函数:
*/</span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">getWeekNumber</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$date</span></span></span><span>) {
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtotime</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>);
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%w"</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>);
}
</span><span><span class="hljs-comment">// テスト関数</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"カプセル化関数を使用します:日付 <span class="hljs-subst">$dateStr</span></span></span><span> 対応する週番号はです:" . </span><span><span class="hljs-title function_ invoke__">getWeekNumber</span></span><span>(</span><span><span class="hljs-variable">$dateStr</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
<span class="hljs-comment">/**
* 五、要約します
* 利用strftime("%w", $timestamp) 就可以轻松获取指定日付对应的星期数字。
* 組み合わせたstrtotime(),可以处理任意格式的日付字符串,实现快速日付转换。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>