現在の位置: ホーム> 最新記事一覧> Strftime関数を使用して、曜日の数値形式を取得する方法は? 1つのステップで日付変換を取得します

Strftime関数を使用して、曜日の数値形式を取得する方法は? 1つのステップで日付変換を取得します

gitbox 2025-09-03
<span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>