0

これまでのところ、日付を変換するためにこれを行っています

$date = '01/1990';
date('Y-m-d', strtotime(str_replace('-', '/', $date . '/01')));

しかし、ブール値の false が返されます。何か案は?

4

3 に答える 3

0

strtotimedd-mm-yyyymm/dd/yyyy(および のようなその他の形式)を受け入れますyyyy-mm-dd。とを区別する唯一の方法はセパレータです。dd-mm-yyyymm/dd/yyyy

フォーマットされているように見える文字列から始めるためmm/yyyy、最も簡単な解決策は、それを dd-mm-yyyy に変換することです。

$date = '01/1990';
date('Y-m-d', strtotime('01-'.str_replace('/', '-', $date)));

また、 DateTime クラスを確認することもできます。

于 2013-07-30T22:03:56.430 に答える