2013-10-18 16 views
5

Mam funkcję PHP, która dostaje datę w formacie MM/DD/YYYY Muszę następnie przekonwertować to tak, aby można było dodać do pola MySQL, które jest typu dateKonwertuj datę w formacie MM/DD/RRRR na datę MySQL

Jak mam to zrobić w PHP?

+0

Próbowałeś coś więc daleko? –

+0

@Amal Murali Jeszcze nie nie, ponieważ nie mogłem znaleźć nic na temat konwersji, i nie jestem pewien, jakie formaty daty MySQL zaakceptują –

Odpowiedz

19
$newvalue = date('Y-m-d', strtotime($originalvalue)); 
1

Mój wariant:

$mysql_date = date('Y-m-d', strtotime(str_replace('/','-', $value))); 
+0

Myślę, że php 'strtotime()' jest wystarczająco inteligentny, aby przekonwertować ciąg na czas, nawet z '/ ', więc naprawdę nie musisz robić str_replace –

1
$date = preg_replace('/(\d{2})\/(\d{2})\/(\d{4})/', '$3-$1-$2', $date) 
5

MySQL wyświetla typ decyduje data 'YYYY-MM-DD', więc można zrobić coś takiego:

date("Y-m-d",strtotime("10/18/2013"));

+0

dziękuję! to działało dla mnie nawet z PHP7 –

Powiązane problemy