Лучший способ сохранить формат даты в базе данных и отобразить его так, как вы хотите, - это использовать функции time()
и date()
.
при сохранении даты в вашей базе данных вы должны использовать time (), она сгенерирует такую строку -> 1300695900
. эта маленькая строка содержит дату и время
тогда вы можете использовать дату, чтобы отобразить ее любым удобным вам способом:
$time = time();//you would normally get this from the database
date('d M Y', $time); //outputs 21 Mar 2011
date('m-d-y', $time); // outpus 03-21-2011
и так далее ...
Изменить:
чтобы ответить на ваш последний вопрос, вы просто получаете разные значения, соединяете их (конкатенация) и затем используете strtotime ()
$date = $_POST['date']; // eg 03/03/2011
$time = $_POST['time']; // eg 1:30
$daypart = $_POST['daypart']; // eg PM
$date_time = $date.' '.$time.' '.$daypart;
$strtime = strtotime($date_time);
echo date('d M Y - h:i', $strtime);// outputs 03 Mar 2011 - 01:30