добавить поле даты в поле времени в PHP - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть форма HTML / PHP.

в форме поля даты и времени представляют собой два отдельных поля ввода.

Я хочу сложить их вместе, чтобы сформировать одно значение в PHP.

поля ввода указаны ниже:

<input type="date" id="coldate" name="coldate">
<input type="time" id="coltime" name="coltime">

Код, который я хочу, был бы похож на это:

$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];

$coldatetime=$coldate+$coltime;
echo $coldatetime;

Как я могу отформатировать это, чтобы отобразить как гггг / мм / дд чч: мм?

Кроме того, могу ли я сохранить это как переменную для выполнения некоторой логики против него? например

if (now()<$coldatetime+2hours){
}

Заранее спасибо. Райан

Ответы [ 3 ]

3 голосов
/ 07 ноября 2011

Вы используете date(); и strtotime(); для форматирования даты

Пример:

echo date('Y/m/d g:i', strtotime("2011-11-07 10:00"));

Выходы

2011/11/07 10:00

Что касается использования для вычисления, вы можете преобразовать его в метку времени Unix и работать с ним

date('U', strtotime("2011-11-07 10:00"));

или

Вы делаете что-то вроде этого, чтобы добавить "+2 часа"

echo date("Y/m/d g:i", strtotime(date("Y/m/d g:i", strtotime("2011-11-07 10:00")) . " +2 hours"));
2 голосов
/ 07 ноября 2011

Я предполагаю, что вы получите строку в сообщении. Также предполагается, что вы выполнили проверки и значения в $_POST['coldate'] и $_POST['coltime'] являются действительными строками даты и времени соответственно. Вы можете просто добавить строки

$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];

$coldatetime=$coldate . ' ' . $coltime;

echo date('Y/m/d g:i', strtotime($coldatetime));

Это сделает следующее:

  1. Создать действительную строку даты и времени (путем добавления)
  2. преобразование строки даты и времени в метку времени (strtotime)
  3. Форматировать как год / месяц / день часа: минуты и эхо.
1 голос
/ 07 ноября 2011
$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];

$coldatetime=$coldate+$coltime;
echo $coldatetime;

Вы можете использовать вот так

$coldatetime=$coldate." ".$coltime;
echo $coldatetime;

Чтобы получить дату в формате yyyy/mm/dd hh:mm, используйте

echo date('Y/m/d h:i', strtotime($coldatetime));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...