PHP で ISO8601 タイムスタンプを MySQL DATE 形式に変換する
Web 開発における一般的なタスクは、タイムスタンプを ISO8601 形式から MySQL DATE 形式に変換することです。 。これを PHP で実現する方法についてのステップバイステップのガイドは次のとおりです:
1.日付を使用します。 関数:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = date('Y-m-d', strtotime($iso_date));</code>
説明:
2.部分文字列メソッドを使用して時間部分を無視します:
無効な ISO8601 形式により strtotime が 0 を返す場合、時間部分を無視するようにロジックを変更できます:
<code class="php">$fixed_iso_date = substr($iso_date, 0, 10); // Trim to '2014-03-13' $mysql_date = date('Y-m-d', strtotime($fixed_iso_date));</code>
3.使用例:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = convert_iso8601_to_date($iso_date);</code>
4.関数定義 (オプション):
変換ロジックをカプセル化する再利用可能な関数を作成できます:
<code class="php">function convert_iso8601_to_date($iso_date) { $fixed_iso_date = substr($iso_date, 0, 10); return date('Y-m-d', strtotime($fixed_iso_date)); }</code>
以上がPHP で ISO8601 タイムスタンプを MySQL DATE 形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。