Ben bir form üzerinde bir tarih alanı kabul PHP'nin strtotime () yöntemi kullanılarak oldum. Ben onu herhangi bir tarih gösterimi (sözde) "Yarın", "Next Perşembe", ya kabul edecek ve Unix zaman damgası dönüştürmek nasıl, ne kadar güçlü seviyorum.
Bu büyük çalışma oldu - düne kadar. Birisi "2-4-10" girdi ve yerine 4 Şubat 2010 oturum açma, bu 10 Nisan 2002 giriş! Yani bunun yerine M-D-Y Y-M-D bekleniyor.
Ben belki sorun sadece 2 haneli yılın kullanarak düşündüm, bu yüzden "2010/02/04" ile tekrar denedi. Bu giriş 2 Nisan 2010! Bu noktada ben () ne yapıyor strtotime anlamıyorum. PHP.net bir ABD İngilizce tarih biçimi beklediğini söyledi. Neden o zaman D-M-Y zannedebilir?
Bu etrafında bir yolu var mı? Yoksa strtotime kullanarak durdurmak zorunda () mı?
Note: Ben şimdi bir test yaptım. Eğer bölü yerine tire / tire kullanmak zaman, hatta 2/4/10 ile çalışıyor. Neden dünya üzerinde böyle olsun mu? Strtotime geçirmeden önce form girişi üzerine - ("/", $ girdi "") () Ve hepsi o eğer, ben sadece str_replace çalıştırmak gerekir?