23 Mayıs 2010, Pazar
'GG/AA/YYYY biçimi ile çalışmıyor() Strtotime
Gerçekten strtotime()
işlevi gibi, ancak kullanıcı kılavuzu desteklenen tarih biçimleri tam bir açıklama vermez. Strtotime ('') çalışmıyor GG/AA/YYYY, sadece aa/gg/YYYY biçimi ile çalışır.
Eğer tarih dd/mm/YYYY
biçimi varsa, ne YYYY-aa-gg dönüştürebilir miyim?
explode()
işlevi kullanarak bunu yapabilirim, ama daha iyi bir çözüm vardır sanırım.
CEVAP
23 Mayıs 2010, Pazar
Burada basitleştirilmiş bir çözüm
$date = '25/05/2010';
$date = str_replace('/', '-', $date);
echo date('Y-m-d', strtotime($date));
Sonuç:
2010-05-25
The strtotime
documentation okur:
Bu tarihlerm/d/yyad-m-ybiçimleri çeşitli bileşenleri arasındaki ayırıcı bakarak disambiguated: eğer ayırıcı bir çizgi ise/), Amerikalım/d/yeğer ayırıcı bir çizgi ise kabul; (-) ya da bir nokta (.daha sonra Avrupad-m-ybiçimi kabul edilir.
Bunu Paylaş:
'un varsayılan tarih biçimi YYYY-...
Nasıl format tarih biçimi GG/AA/yyyy i...
Nasıl Joda-Time DateTime tek/GG/yyyy b...
Tarih biçimi yyyy-aa-gg dönüştürmek=&;...
Dize geçerli bir DateTime " tanınm...