一回も披露したことのない豆知識

こんにちは。

日付の入った変数から年月日を別々に取得したいのです。
いろいろ調べてみたのですが方法が見つかりませんでした。
substrで取得すると一桁の月の時、「-8」と取得してしまうので
日付として取得する方法があるのなら教えて頂けますか。

$date 格納されている値→2007-08-10 00:00:00
取得したい形は
「2007」「08」「10」

PHP4です。
何か良い方法があれば、ご教授ください。
宜しくお願い致します。

A 回答 (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}";

?>
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/08/09 13:55

格納されている値またはどんなフォーマットで格納されるのか


がわかっているなら下記のやり方でもできます。

$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]."日";

また、この方法なら同じやり方で時間も出来ます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/08/09 13:58

正規表現とかいろいろ方法がありますが


$date="2007-08-10 00:00:00";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
こういうのもあります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/08/09 13:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!