Использование PHP для вставки / вывода даты и времени в MySQL? - PullRequest
1 голос
/ 21 марта 2011

Я не знаю, почему это так запутанно, возможно, потому, что существует множество способов вывода / ввода даты и времени с помощью mysql и php.Все, что я хочу, это чтобы пользователи помещали дату в этом формате

MM/DD/YYYY 

и выводили ее в этом формате

Month Name - Date

, а для времени я хочу, чтобы пользователи выбирали времяиз поля выбора, начиная с 13:00 и увеличиваясь на 30 минут, так что это будет 13:30, 14:00 .. и я хочу как-то вставить это в MySQL и вывести как 13:30. Неконечно, как это сделать.

1 Ответ

1 голос
/ 21 марта 2011

Лучший способ сохранить формат даты в базе данных и отобразить его так, как вы хотите, - это использовать функции 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...