Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich Strftime -Funktion verwenden, um die numerische Form des Wochentags zu erhalten? Holen Sie sich Date Conversion in einem Schritt

Wie kann ich Strftime -Funktion verwenden, um die numerische Form des Wochentags zu erhalten? Holen Sie sich Date Conversion in einem Schritt

gitbox 2025-09-03
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tun,Kann jeder seinPHPCode</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"WillkommenPHPDatumsinstrument!\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">"Das heutige Datum ist:<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">/**
 * Artikeltext:Wie man es benutztstrftimeFunktion erhält die numerische Form des Wochentags?Holen Sie sich Date Conversion in einem Schritt
 *
 * existierenPHPMitte,Manchmal müssen wir ein Datum in eine digitale Form des Wochentags umwandeln(allgemein 0 Zeigt am Sonntag an,1 Zeigt am Montag an,Und so weiter)。
 * Für diese Anforderung,PHPBietet eine sehr bequeme Funktion——strftime()。
 *
 * eins、strftimeFunktion Einführung
 * strftime() Funktionen können formatierte Datums- und Zeitinformationen zurückgeben, basierend auf einer bestimmten formatierten Zeichenfolge.。Die grundlegende Syntax ist wie folgt:
 *
 * string strftime(string $format [, int $timestamp = time()])
 *
 * - $format:Formatzeichenfolge,Zum Beispiel "%w" 表示星期Mitte的数字(0-6,0=Sonntag)。
 * - $timestamp:Optionaler Zeitstempel,Wenn nicht angegeben,Verwenden Sie die aktuelle Zeit。
 *
 * zwei、Holen Sie sich die digitale Form des Wochentags
 * 下面是eins个示例,Konvertieren Sie ein bestimmtes Datum in eine Reihe des Wochentags:
 */</span>

</span><span><span class="hljs-comment">// Legen Sie die Zeitzone fest,Zeitzonenabweichung vermeiden</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">// 假设我们有eins个Datum字符串</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">// Konvertieren Sie die Datumszeichenfolge in den Zeitstempel</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">// verwendenstrftimeHolen Sie sich die digitale Form des Wochentags</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">"Datum <span class="hljs-subst">$dateStr</span></span></span><span> Die entsprechende Woche lautet:</span><span><span class="hljs-subst">$weekNumber</span></span><span>\n"; </span><span><span class="hljs-comment">// Ausgangsergebnis:4,Sagen Sie Donnerstag</span></span><span>

<span class="hljs-comment">/**
 * drei、Schlüsselpunkte Beschreibung
 * 1. %w Formatsymbole:
 *    - 0 = Sonntag
 *    - 1 = 星期eins
 *    - 2 = 星期zwei
 *    - 3 = 星期drei
 *    - 4 = Donnerstag
 *    - 5 = Freitag
 *    - 6 = Samstag
 *
 * 2. Umwandlung von Zeitstempel:
 *    - verwenden strtotime() 可以方便地Konvertieren Sie die Datumszeichenfolge in den Zeitstempel,Garantiert mitstrftimeFunktionskompatibilität。
 *
 * Vier、Beispiel für die vollständige Funktionskapselung
 * 如果你希望反复verwenden,可以封装成eins个函数:
 */</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">// Testfunktion</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"verwenden封装函数:Datum <span class="hljs-subst">$dateStr</span></span></span><span> Die entsprechende Woche lautet:" . </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">/**
 * fünf、Zusammenfassen
 * verwendenstrftime("%w", $timestamp) 就可以轻松获取指定Datum对应的星期数字。
 * Kombiniertstrtotime(),可以处理任意格式的Datum字符串,实现快速Datum转换。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>