• ベストアンサー

変数から日付を取得したい

こんにちは。 日付の入った変数から年月日を別々に取得したいのです。 いろいろ調べてみたのですが方法が見つかりませんでした。 substrで取得すると一桁の月の時、「-8」と取得してしまうので 日付として取得する方法があるのなら教えて頂けますか。 $date 格納されている値→2007-08-10 00:00:00 取得したい形は 「2007」「08」「10」 PHP4です。 何か良い方法があれば、ご教授ください。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんなかんじで <?PHP $date="2007-08-10 00:00:00"; $datetime=strtotime($date); $year=date("Y",$datetime); $month=date("m",$datetime); $day=date("d",$datetime); print "{$year} {$month} {$day}"; ?>

aya_bambi
質問者

お礼

とてもわかりやすかったです。 ありがとうございました。

その他の回答 (2)

  • swqamy
  • ベストアンサー率37% (11/29)
回答No.3

格納されている値またはどんなフォーマットで格納されるのか がわかっているなら下記のやり方でもできます。 $date = "2007-08-10 00:00:00"; $Array = split(" ",$date); $ary_date = split("-",$Array[0]); print $ary_date[0]."年".$ary_date[1]."月".$ary_date[2]."日"; また、この方法なら同じやり方で時間も出来ます。

aya_bambi
質問者

お礼

splitを使ってやると言う頭の柔らかさは私にはなかったです。 いろいろな方法があると大変勉強になりました。 ありがとうございました。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

正規表現とかいろいろ方法がありますが $date="2007-08-10 00:00:00"; list($year, $month, $day) = sscanf($date, "%d-%d-%d"); こういうのもあります。

aya_bambi
質問者

お礼

すごくシンプルなコードですね。 次回はこの形でやってみようと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう