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

DDD
リリース: 2024-10-25 07:42:29
オリジナル
1000 人が閲覧しました

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

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>
ログイン後にコピー

説明:

  • date('Y-m-d', ...) はタイムスタンプを次のようにフォーマットします。
  • strtotime($iso_date) は、ISO8601 タイムスタンプを Unix タイムスタンプ (Unix エポックからの秒数) に変換します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!