Попытка отобразить компонент времени, т.е. часы и минуты даты - PullRequest
0 голосов
/ 27 марта 2012

Например, у меня есть этот код для моего приложения событий календаря PHP.

/**MySQL code to get the date*/
$get_Eventbyid_sql = "select event_title, event_shortdesc, event_start as fmt_date from
calendar_events where id=".$_GET['id'].";";

где event_start - мои поля даты / времени.

Итак, теперь я хочу отобразить его часовую и минутную составляющие на форме.

например, если event_start был 2012-03-25 02: 30: 00

Тогда я получу 02 и 30, используя следующий код ниже.

echo "<input type=text name=event_time_hh value='".date("h",$fmt_date)."'>";
echo "<input type=text name=event_time_mm value='".date("i",$fmt_date)."'>";

Но результаты были другими.

date ("h", $ fmt_date) возвращает 12: date ("i", $ fmt_date) возвращает 33;

Откуда эти цифры? Где я так ошибся?

1 Ответ

1 голос
/ 27 марта 2012

Второй аргумент date должен быть числовым меткой времени , а не строкой даты. Использование:

date('h', strtotime($fmt_date))

Также позаботьтесь об этом SQL INJECTION !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...