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 date
Konwertuj datę w formacie MM/DD/RRRR na datę MySQL
Jak mam to zrobić w PHP?
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 date
Konwertuj datę w formacie MM/DD/RRRR na datę MySQL
Jak mam to zrobić w PHP?
$newvalue = date('Y-m-d', strtotime($originalvalue));
Mój wariant:
$mysql_date = date('Y-m-d', strtotime(str_replace('/','-', $value)));
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 –
$date = preg_replace('/(\d{2})\/(\d{2})\/(\d{4})/', '$3-$1-$2', $date)
MySQL wyświetla typ decyduje data 'YYYY-MM-DD',
więc można zrobić coś takiego:
date("Y-m-d",strtotime("10/18/2013"));
dziękuję! to działało dla mnie nawet z PHP7 –
Próbowałeś coś więc daleko? –
@Amal Murali Jeszcze nie nie, ponieważ nie mogłem znaleźć nic na temat konwersji, i nie jestem pewien, jakie formaty daty MySQL zaakceptują –