bir tarih UK biçiminde giriş kılan bir biçime sahiptir, veBiçim tarihi gg/aa/yyyy
yyyy-mm-dd
örneğin dönüştürmek gerekir Girilen tarih: 31/03/2013
veritabanı eki için '2013-03-31'
'a dönüştürmek istiyorum.
$dateInput = $mysqli->real_escape_string($_POST['date']);
$show_date = date('Y-m-d', strtotime($dateInput));
Bunu yapmak için daha iyi bir yolu var mı:
ben tuhaf sadece bazen çalışır aşağıdaki kullanıyorum?
çalışacaktır. Neden tarih değerinden kaçıyorsunuz .... aslında herhangi bir amaca hizmet ediyor mu? –
Bu ne zaman düzgün çalışmıyor? Ayrıca, kaçmak iyi bir fikir gibi görünmüyor (ya da en azından tarih formatı doğruysa işe yaramıyor gibi görünüyor). Belki başlangıç formatını kontrol etmek için bir regex kullanmayı düşünmelisiniz. – Uby
@Darren, bunun işe yaramamasının nedeni, PHP'nin tarihin ABD formatında olmasını beklemesidir. Hiç değilse, bunu strtotime() 'a aktarmadan önce yeniden düzenlemelisiniz. http://stackoverflow.com/questions/4163641/php-using-strtotime-with-a-uk-date-format-dd-mm-yy – Tushar