PHP で ISO8601 タイムスタンプを MySQL DATE 形式に変換する
この記事では、ISO8601 形式のタイムスタンプを効率的に MySQL DATE 形式に変換する方法を検討します。 PHP を使用した MySQL DATE 形式。
問題ステートメント
「2014-03-13T09:05:50.240Z」などの ISO8601 タイムスタンプが与えられた場合、私たちの目標は次のとおりです。日付コンポーネントのみを表す MySQL DATE 形式 (例: "2014-03-13") に変換します。
ソリューション
この変換を実現するには
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime($date));</code>
補足
ISO8601 形式の一部のタイムスタンプは、ISO8601 形式では認識されない場合があります。 strtotime関数。このような場合は、substr:
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime(substr($date, 0, 10)));</code>
以上がPHP で ISO8601 タイムスタンプを MySQL DATE 形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。