Position actuelle: Accueil> Derniers articles> Conseils pratiques pour analyser les chaînes de date non standard avec date_create_from_format

Conseils pratiques pour analyser les chaînes de date non standard avec date_create_from_format

gitbox 2025-09-25
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Exemple de prévisualisation,N&#39;a rien à voir avec le contenu de l&#39;article</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Bienvenue à lire cet articlePHPTutoriel!\n"</span></span><span>;
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Horodatage actuel: <span class="hljs-subst">$timestamp</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><span><span class="hljs-comment">// L&#39;article commence</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>utiliser date_create_from_format Conseils pratiques pour analyser les chaînes de date non standard</h1>"</span></span><span>;

</span><span><span class="hljs-comment">// introduction</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>En développement quotidien,Nous devons souvent faire face aux chaînes de date dans divers formats。Cependant,Plusieurs fois, la date ne répond pas au format standard,直接utiliser <code>strtotime()
" ; Echo "

le format \ $ est le format de date et \ $ l'heure est la chaîne de date à analyser.

"
; // Exemple $ datestring = "21-08-2025 15:30" ; $ date = date_create_from_format ( "dmy h: i" , $ datestring ); if ( $ date ) { echo "

Analyse réussie:"

. $ Date -> Format ( "YMD H: I: S" ). "" ; } else { echo "

La résolution a échoué

"
; } // 2. Traitement de format non standard commun écho "

2. Traitement de format non standard commun

"
; écho "

Par exemple, la date que nous avons reçue est le" 21 août 2025 ", 15h30", qui peut être gérée comme ceci:

"
; $ chinesedate = "21 août 2025" ; $ format = "y année m mois d jour h hour i minute" ; $ date = date_create_from_format ( $ format , $ chinesedate ); if ( $ date ) { echo "

Analyse réussie:"

. $ Date -> Format ( "YMD H: I: S" ). "" ; } else { echo "

La résolution a échoué

"
; } // 3. Dates de processus avec des fuseaux horaires écho "

3. Dates de processus avec le fuseau horaire

"
; $ tzdatestring = "21-08-2025 15:30 +0800" ; $ format = "dmy h: i o" ; // o représente le décalage du fuseau horaire $ date = date_create_from_format ( $ format , $ tzdatestring ); if ( $ date ) { echo "

Analyse réussie (y compris le fuseau horaire):"

. $ Date -> Format ( "YMD H: I: S P" ). "" ; } else { echo "

Parse a échoué

"
; } // 4. Gestion des erreurs et débogage écho "

4. Gestion des erreurs et débogage

"
; écho "

Vous pouvez utiliser DateTime :: getLasterRors () pour obtenir des informations d'erreur d'analyse:

"
; $ date = date_create_from_format ( "ymd" , "2025-13-40" ); // Erreur intentionnelle $ errors = dateTime :: getLasterRors (); écho "
"
; print_r ( $ erreurs ); écho "" ; // résume écho "

Résumé

"
; écho "Date_create_from_format est un outil puissant pour analyser les chaînes de

date non standard.

?>