これまでのところ、日付を変換するためにこれを行っています
$date = '01/1990';
date('Y-m-d', strtotime(str_replace('-', '/', $date . '/01')));
しかし、ブール値の false が返されます。何か案は?
strtotime
dd-mm-yyyy
とmm/dd/yyyy
(および のようなその他の形式)を受け入れますyyyy-mm-dd
。とを区別する唯一の方法はセパレータです。dd-mm-yyyy
mm/dd/yyyy
フォーマットされているように見える文字列から始めるためmm/yyyy
、最も簡単な解決策は、それを dd-mm-yyyy に変換することです。
$date = '01/1990';
date('Y-m-d', strtotime('01-'.str_replace('/', '-', $date)));
また、 DateTime クラスを確認することもできます。