HOME > スポンサー広告 > title - [PHP] 日付の形式変換HOME > PHP > title - [PHP] 日付の形式変換


スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

[PHP] 日付の形式変換

日付形式の変換メモ。
RSSの日付形式を取得した時にちょっと困りました。

スポンサードリンク

Yahoo!ブックマークに登録 newsing it! この記事をクリップ! BuzzurlにブックマークBuzzurlにブックマーク このエントリーをはてなブックマークに追加

strtotime関数

  1. // yyyy/mm/dd形式
  2. $value= '2012/03/18';
  3. $ymd = date('Ymd',strtotime($value));
  4. echo "$ymd";
  5. // yyyy/mm/dd hh:mm:ss形式
  6. $value = '2012/03/18 12:34:56';
  7. $ymd = date('Ymd',($value));
  8. echo "$ymd";
  9. // yyyy-mm-dd形式
  10. $value = '2012-03-18';
  11. $ymd = date('Ymd',strtotime($value));
  12. echo "$ymd";
  13. // RSSなどに使われている?タイムゾーンもくっついている。
  14. $value = '2012-03-18T12:34:56+09:00';
  15. $ymd = date('Ymd',strtotime($value));
  16. echo "$ymd";

strtotime関数にサポートされている書式
http://jp2.php.net/manual/ja/datetime.formats.php

yyyy年mm月dd日にすると文字化けする

文字コードShift_JISでstrtotime関数に渡すと月が文字化けするようです。

  1. $time = '20120415';
  2. echo date('Y年m月d日',strtotime("$time"));
  3.  
  4. 実行結果 2012?704月15日

文字コードをShift_JIS以外にするかstrtotime関数渡さない方法で解決しました。

  1. $time = '20120415';
  2. echo date("Y",strtotime("$time")).'年'.date("m月d日",strtotime("$time"));
  3.  
  4. 実行結果 2012年04月15日

スポンサードリンク

loading...
自分だけのアバターで友達をつくろう!【MILU(ミル)】
人気ブログランキングへ
Yahoo!ブックマークに登録 newsing it! この記事をクリップ! BuzzurlにブックマークBuzzurlにブックマーク このエントリーをはてなブックマークに追加
[ 2012/03/18 17:45 ] PHP | TB(0) | CM(2)

とても魅力的な記事でした!!
また遊びに来ます!!
ありがとうございます。。
[ 2012/04/14 15:21 ] [ 編集 ]

たすかったありがとう
[ 2012/12/11 22:25 ] [ 編集 ]

コメントの投稿













管理者にだけ表示を許可する

トラックバック:

この記事のトラックバック URL
http://computernlife.blog.fc2.com/tb.php/52-4122e3ae





上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。