2014-10-31 37 views
-2

我想從「21/10/60」的日期格式更改爲21-10-1960在PHP想轉換我的約會甲21/10/60至21-10-1960

我用這代碼: -

$ date = DateTime :: createFromFormat('d/m/y','21/10/60');

echo $ date-> format('Y-m-d');

和我得到的輸出: -

2060年10月21日

,但我想在這: -

1960年10月21日

我該怎麼做。

+3

我認爲你應該使用全年格式。比如2013年10月21日,2013年還是1913年? – turtle 2014-10-31 06:36:38

+2

你會如何決定它應該是哪個世紀?那個日期應該是過去的? – 2014-10-31 06:39:19

+0

它是出生日期字段 所以它應該過去 – 2014-10-31 06:41:58

回答

0

既然你在你的評論中反覆提到過,比如這個:minimum age is 16 years old,它總是會是1900的。你只需要

list($d,$m,$y)=explode("/","21/10/60"); 
echo "$m-$d-19$y"; // m-d-Y 
echo "19$y-$m-$d"; // Y-m-d 

沒有日期功能或複雜的東西是必需的。它是一個簡單的映射工作。只要您的實際日期有效且符合您提及的格式,此輸出也將有效。

Fiddle