- ベストアンサー
変数から日付を取得したい
こんにちは。 日付の入った変数から年月日を別々に取得したいのです。 いろいろ調べてみたのですが方法が見つかりませんでした。 substrで取得すると一桁の月の時、「-8」と取得してしまうので 日付として取得する方法があるのなら教えて頂けますか。 $date 格納されている値→2007-08-10 00:00:00 取得したい形は 「2007」「08」「10」 PHP4です。 何か良い方法があれば、ご教授ください。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなかんじで <?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}"; ?>
その他の回答 (2)
- swqamy
- ベストアンサー率37% (11/29)
格納されている値またはどんなフォーマットで格納されるのか がわかっているなら下記のやり方でもできます。 $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]."日"; また、この方法なら同じやり方で時間も出来ます。
お礼
splitを使ってやると言う頭の柔らかさは私にはなかったです。 いろいろな方法があると大変勉強になりました。 ありがとうございました。
- php504
- ベストアンサー率42% (926/2160)
正規表現とかいろいろ方法がありますが $date="2007-08-10 00:00:00"; list($year, $month, $day) = sscanf($date, "%d-%d-%d"); こういうのもあります。
お礼
すごくシンプルなコードですね。 次回はこの形でやってみようと思います。 ありがとうございました。
お礼
とてもわかりやすかったです。 ありがとうございました。