• ベストアンサー

日付の分解

お世話になります。 フォームから渡ってきた年月を年と月に分けるには どうしたらいいんでしょうか。 $ym = $_POST['ym']; $y = date("Y", mktime(0,0,0,1,1,$ym)); $m = date("m", mktime(0,0,0,1,$ym)); とやっているのですが、根本的に間違っていますでしょうか。

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

  • ベストアンサー
  • togino
  • ベストアンサー率75% (97/129)
回答No.1

すみません・・・ $_POST['ym'] の中身って具体的にどんなものなんでしょう? 2004年7月の場合 $ym = "200407" ? $ym = "0407" ? $ym = "47" ? $ym = "04/07" ? 仮に $ym = "04/07"; なら $yms = split("/", $ym); $y = $yms[0]; $m = $yms[1]; でもいいですし $ym = "200407" なら $y = (int)($ym / 100); $m = (int)($ym % 100); 送られてくる形式によると思いますが・・・

miya0726
質問者

お礼

試してみたところできました。 ありがとうございました!

miya0726
質問者

補足

お返事ありがとうございます。 2004-7 といった感じになります。