現在の位置: ホーム> 最新記事一覧> Date_create_from_formatで非標準の日付文字列を解析するための実用的なヒント

Date_create_from_formatで非標準の日付文字列を解析するための実用的なヒント

gitbox 2025-09-25
<span><span><span class="hljs-meta"><?php</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">"この記事を読んでくださいPHPチュートリアル!\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">"現在のタイムスタンプ: <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">// 記事が始まります</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>使用 date_create_from_format 非標準の日付文字列を解析するための実用的なヒント</h1>"</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">"<p>毎日の開発において,さまざまな形式で日付文字列を処理する必要があることがよくあります。しかし,多くの場合、日付は標準形式を満たしていません,直接使用します <code>strtotime()
" ;エコー

ここで、\ $形式は日付形式であり、 \ $の時間は解析される日付文字列です。

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

成功した解析:」

$ date- > format "ymd h:i:s" )。 "" ; } else { echo

解決が失敗した

; } // 2。一般的な非標準形式処理 エコー

2。一般的な非標準形式処理

エコー

たとえば、受け取った日付は「2025年8月21日」、15:30 'で、次のように処理できます。

$ chinesedate = "2025年8月21日" ; $ format = "y year m month d day h時間i分" ; $ date = date_create_from_format $ format $ chinesedate ); if $ date ){ echo

成功した解析:」

$ date- > format "ymd h:i:s" )。 "" ; } else { echo

解決が失敗した

; } // 3。タイムゾーンでプロセス日 エコー

3。タイムゾーンでのプロセス日

$ TZDATESTRING = "21-08-2025 15:30 +0800" ; $ format = "dmy h:i o" ; // oはタイムゾーンオフセットを表します $ date = date_create_from_format $ format $ tzdatestring ); if $ date ){ echo

パージングの成功(タイムゾーンを含む):」

$ date- > format "ymd h:i:s p" )。 "" ; } else { echo

解析が失敗した

; } //4。エラー処理とデバッグ エコー

4。エラー処理とデバッグ

エコー

DateTime :: getLasterRors()を使用して、エラー情報を解析することができます:

; $ date = date_create_from_format "ymd" "2025-13-40" ); //意図的なエラー $ errors = dateTime :: getLasterRors ();エコー "
"
; print_r $ errors );エコー "" ; //要約します エコー "

まとめ

"
;エコー

date_create_from_formatは、非標準の日付文字列を解析するための強力なツールです。形式を柔軟に指定することにより、さまざまな日付形式を簡単に処理でき、エラーチェックによってデータの精度が保証されます。

?>