ホームページ  >  記事  >  データベース  >  PHP で ISO8601 タイムスタンプを MySQL DATE 形式に変換する方法

PHP で ISO8601 タイムスタンプを MySQL DATE 形式に変換する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 08:09:02187ブラウズ

How to Convert ISO8601 Timestamps to MySQL DATE Format in PHP?

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>
  1. strtotime: この関数は、日付と時刻を表す文字列を Unix タイムスタンプ (1970 年 1 月 1 日からの秒数) に変換します。
  2. date: この関数は、Unix タイムスタンプを人間が判読できる文字列またはタイムスタンプにフォーマットします。 「Y-m-d」形式を指定すると、日付部分のみが抽出されます。

補足

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。