PHP で DateTime を文字列に変換する
この記事では、 DateTime
オブジェクトを PHP の文字列に変換します。
あなたは使用することができます format()
の機能 DateTime
変換するクラス DateTime
オブジェクトを PHP の文字列に変換します。の DateTime::format 関数は、指定された形式に従ってフォーマットされた日付を返します。
1 2 3 4 5 6 7 |
<?php $date = new DateTime("2017/10/25 18:30:10"); $str = $date->format("Y/m/d H:i:s"); var_dump($str); // string(19) "2017/10/25 18:30:10" ?> |
または、 date_format() 指定された形式に従ってフォーマットされた日付を取得する関数。ご了承ください date_format()
のエイリアスです DateTime::format()
関数。
1 2 3 4 5 6 7 |
<?php $date = date_create("2017/10/25 18:30:10"); $str = date_format($date, "Y/m/d H:i:s"); var_dump($str); // string(19) "2017/10/25 18:30:10" ?> |
で定義された定義済みの定数がいくつかあります。 DateTimeInterface で使用できるインターフェイス format()
関数:
ATOM = Y-m-d\\TH:i:sP
COOKIE = l, d-M-Y H:i:s T
ISO8601 = Y-m-d\\TH:i:sO
ISO8601_EXPANDED = X-m-d\\TH:i:sP
RFC822 = D, d M y H:i:s O
RFC850 = l, d-M-y H:i:s T
RFC1036 = D, d M y H:i:s O
RFC1123 = D, d M Y H:i:s O
RFC7231 = D, d M Y H:i:s \\G\\M\\T
RFC2822 = D, d M Y H:i:s O
RFC3339 = Y-m-d\\TH:i:sP
RFC3339_EXTENDED = Y-m-d\\TH:i:s.vP
RSS = D, d M Y H:i:s O
W3C = Y-m-d\\TH:i:sP
実証するために、次のソリューションでは DateTimeInterface::RFC1036
RFC 1036 パターンに対応する定数 "D, d M y H:i:s O"
.
1 2 3 4 5 6 7 |
<?php $date = new DateTime("2017/10/25 18:30:10"); $str = $date->format(DateTimeInterface::RFC1036); var_dump($str); // string(29) "Wed, 25 Oct 17 18:30:10 +0200" ?> |
最後に、現在の日付と時刻を特定の形式で返すのは、次のように簡単です。
1 2 3 4 5 6 7 |
<?php $date = new DateTime(); $str = $date->format("Y/m/d H:i:s"); var_dump($str); // string(19) "2017/10/17 08:57:46" ?> |
それはすべて変換についてです DateTime
オブジェクトを PHP の文字列に変換します。