Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction Strftime pour obtenir la forme numérique du jour de la semaine? Obtenez la conversion de la date en une seule étape

Comment utiliser la fonction Strftime pour obtenir la forme numérique du jour de la semaine? Obtenez la conversion de la date en une seule étape

gitbox 2025-09-03
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;article,Peut être n&#39;importe quelPHPCode</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"AccueillirPHPOutil de date!\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">"La date d&#39;aujourd&#39;hui est:<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">/**
 * Texte de l&#39;article:Comment l&#39;utiliserstrftimeLa fonction obtient la forme numérique du jour de la semaine?Obtenez la conversion de la date en une seule étape
 *
 * existerPHPmilieu,Parfois, nous devons convertir une date en une forme numérique du jour de la semaine(en général 0 Indique le dimanche,1 Indique lundi,Et ainsi de suite)。
 * Pour cette exigence,PHPFournit une fonction très pratique——strftime()。
 *
 * un、strftimeFonction Introduction
 * strftime() Les fonctions peuvent renvoyer les informations de date et d&#39;heure formatées basées sur une chaîne formatée donnée.。La syntaxe de base est la suivante:
 *
 * string strftime(string $format [, int $timestamp = time()])
 *
 * - $format:Chaîne de format,Par exemple "%w" 表示星期milieu的数字(0-6,0=Dimanche)。
 * - $timestamp:Horodatage facultatif,Si non spécifié,Utilisez l&#39;heure actuelle。
 *
 * deux、Obtenez la forme numérique du jour de la semaine
 * 下面是un个示例,Convertir une date spécifiée en un certain nombre du jour de la semaine:
 */</span>

</span><span><span class="hljs-comment">// Définir le fuseau horaire,Évitez l&#39;écart de fuseau horaire</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">// 假设我们有un个date字符串</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">// Convertir la chaîne de date en horodatage</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">// utiliserstrftimeObtenez la forme numérique du jour de la semaine</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">"date <span class="hljs-subst">$dateStr</span></span></span><span> Le numéro de semaine correspondant est:</span><span><span class="hljs-subst">$weekNumber</span></span><span>\n"; </span><span><span class="hljs-comment">// Résultat de sortie:4,Dites jeudi</span></span><span>

<span class="hljs-comment">/**
 * trois、Description des points clés
 * 1. %w Symboles de format:
 *    - 0 = Dimanche
 *    - 1 = 星期un
 *    - 2 = 星期deux
 *    - 3 = 星期trois
 *    - 4 = Jeudi
 *    - 5 = Vendredi
 *    - 6 = Samedi
 *
 * 2. Conversion d&#39;horodatage:
 *    - utiliser strtotime() 可以方便地Convertir la chaîne de date en horodatage,Garanti avecstrftimeCompatibilité des fonctions。
 *
 * Quatre、Exemple d&#39;encapsulation de fonction complète
 * 如果你希望反复utiliser,可以封装成un个函数:
 */</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">// Fonction de test</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"utiliser封装函数:date <span class="hljs-subst">$dateStr</span></span></span><span> Le numéro de semaine correspondant est:" . </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">/**
 * cinq、Résumer
 * utiliserstrftime("%w", $timestamp) 就可以轻松获取指定date对应的星期数字。
 * Combinéstrtotime(),可以处理任意格式的date字符串,实现快速date转换。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>