日付から年・月・日をそれぞれ取得したい - PHPプロ!Q&A掲示板

2501

  • 0P

日付から年・月・日をそれぞれ取得したい

質問日時 / 2010年2月4日 13:36    回答数 / 2件

Questioner:  orpheus  このエントリーをはてなブックマークに追加 

キーワード / 日付    年・月・日の取得   

入力された日付(年・月・日のセレクトボックス)をセッションに格納する段階でyyyy-MM-ddのフォーマットにしています。
連結して格納は良かったのですが、次はそれを分解して使用したいのです。
しかしそれらしき関数が見つかりません。date関数では現在の日付からの取得なので違いますし...

yyyy-MM-ddから年・月・日をそれぞれ取得する方法を教えてください。
回答お待ちしています。


ツリー一覧

┗A01shimix素直に分解すればいいように思います。 >>CODE $sda
 ┗A01-1orpheusなるほど!listもstrtotimeも初めて知りました! こ

回答一覧

並び替え:

A01 満足
answerershimix [2月4日 14:06]

素直に分解すればいいように思います。
  1. $sdate = '2010-02-04';
  2. list($yy, $mm, $dd) = explode('-', $sdate); // 文字列の分解

あるいは、いったんdateにしておいて(使うときに用途に応じてバラす)もいいでしょうし・・
  1. $sdate = '2010-02-04';
  2. $wdate = strtotime($sdate); // 文字列→date

>date関数では現在の日付からの取得なので違いますし...

dateには第二引数があります。strtotimeで文字列→date変換したものを渡せばいいと思いますが・・。

  1. $sdate = '2010-02-04';
  2. print date('Y', strtotime($sdate)); // 年を取り出す

この意見に回答する

ツリーへ TOPへ

A01-1
replyerorpheus [2月4日 14:41]

なるほど!liststrtotimeも初めて知りました!
これは私の調べ方が悪かったようですね...

ともあれ解決しました。ありがとうございました!!

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)