PHP で ISO8601 日付を MySQL DATE 形式に変換する方法

Mary-Kate Olsen
リリース: 2024-10-25 10:26:30
オリジナル
349 人が閲覧しました

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

PHP で ISO8601 を MySQL DATE 形式に変換する

日付を扱う場合、多くの場合、異なる形式の間で変換する必要があります。 ISO8601 と MySQL DATE は、Web 開発で使用される 2 つの一般的な形式です。このガイドでは、PHP を使用して ISO8601 形式の日付 (例: 2014-03-13T09:05:50.240Z) を MySQL DATE 形式 (例: 2014-03-13) に変換する方法を説明します。

ISO8601 日付を MySQL DATE 形式に変換するには、次の手順に従います:

  1. strtotime() 関数を使用します: この関数は ISO8601 形式の日付文字列を入力として受け取り、UNIX タイムスタンプを返します。
  2. date() 関数を使用して UNIX タイムスタンプをフォーマットします。 date() 関数を使用して、UNIX タイムスタンプを「Y-m-d」形式の MySQL DATE 文字列としてフォーマットします。

変換を示すコード スニペットの例を次に示します。

<code class="php">$date = '2014-03-13T09:05:50.240Z';

$fixed = date('Y-m-d', strtotime($date));</code>
ログイン後にコピー

この例では、$fixed に値 '2014-03-13' (MySQL DATE) が割り当てられます。 ISO8601 日付の表現 $date.

注: strtotime が 0 を返す場合、日付が無効であることを意味します。 ISO8601 文字列を解析し、日付部分を抽出することで回避策を使用できます:

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

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