1. HOME
  2. 開発・ブログ運営
  3. PHP
  4. PHP で「2015-06-02T05:53:07-07:00」みたいな日付形式を整形してみる
2012年06月22日
PHP の参考書(PHP4徹底攻略改訂版:マンモス本)が無料で ...
2012年10月24日
PHP 4で readdir() を使ってファイル(ディレクト ...
2013年03月28日
エックスサーバーで 500 Internal Server エ ...
2012年08月13日
PHP で 外部ファイルを include したり requi ...
2012年04月18日
Amazon API(2011-08-01版)と PHP でシ ...
2012年05月03日
iTunes ミュージック検索 & ブログ用タグ生成 ...

PHP で「2015-06-02T05:53:07-07:00」みたいな日付形式を整形してみる

久しぶりの PHP。ずーっと PHP していませんでしたが、久しぶりに書いてみようかな。。とふと思う。

「2015-06-02T05:53:07-07:00」みたいな日時形式を「2015年6月2日」みたいに PHP で整形して表示したい。

UNIXタイムスタンプが取得できれば date() で整形できることは知っているんだけど、そもそも「2015-06-02T05:53:07-07:00」の日時形式がわからないので、ちょっと困った。

っでググってみたら「2015-06-02T05:53:07-07:00」どうやら ISO8601 形式 というものみたい。

ちなみに良く出てくる「Mon, 01 Jun 2015 22:00:29 +0900」みたいのは RFC2822 で定義されている形式なんだとか。

ってことで ISO8601 から UNIXタイムスタンプに変換方法をググったらそのものズバリがありました。

参考:Qiita: ISO8601形式の時刻をUNIXタイムスタンプに

それによると、strtotime() の引数に ISO8601形式を渡してあげれば UNIXタイムスタンプが返ってくるとのこと。

そうすればあとは date() で整形してあげるだけ。

参考:PHP: date – Manual

ってことで、

で無事に「2015年6月2日」と整形できました。

ちなみに RFC2822 の日付も同じように strtotime() を使って、

で整形できるみたいです。

ついでに、

とすると ISO8601 から FRFC2822 に変換できるみたいです。
参考:日付と時刻をTで繋ぐ表記方法 – MEMO:はてな支店

でわでわ。







この記事にコメントする





Copyright © 2012 - 2014 MacBook Air とWordPressでこうなった All rights reserved
Powered by WordPress.