Seiji Sogabe
sogab****@alles*****
2005年 5月 27日 (金) 21:54:02 JST
こんばんわ、曽我部です。 hamada wrote: > 曽我部さんの出された例ですと > > 1970/111/23 → 1979/03/23 > > ↑こうなりました→ちゃんと「111ヶ月」を計算して年に足してくれる模様で > す。実に素晴しい。 > > (まぁユーザが111ヶ月を意図して入れるとはちょっと考えにくい→上記のよ > うに処理することが本当に正しいのかは若干疑問ありますが:^^;) > > でも > > 05-1-2 → 2002/05/01 > > とかなりましたんで、これだけでは「年を4桁入れてくれない」対応にはならな > いかもしれず(^_^;) if (ACCOUNT_DOB == 'true') { $dob = ereg_replace('-|\.', '/', $dob); if (ereg("^[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}$", $dob)) { $dob = strftime('%Y/%m/%d', strtotime($dob)); if (checkdate(substr(tep_date_raw($dob), 4, 2), ... とでもしておけば、当初のエラーも出ないし、親切かもしれませんね。 では。 -- sogab****@alles*****