簡単そうで意外に悩んでしまったこのお題、解決しました。
※任意の日付:$mydate = "2012-10-17"
1.explodeで文字列分解してlistで代入する
list($yyyy, $mm, $dd) = explode('-', $mydate);
これって他にも使えそう

2.strtotimeでUnix タイムスタンプに変換してdateの第二引数にする
$yyyy = date('Y', strtotime($mydate)); // 年を取り出す
$mm = date('m', strtotime($mydate)); //月を取り出す
$dd = date('d', strtotime($mydate)); // 日を取り出す


