[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как прибавлять время?
Браузер
 echo date("Y.m.d H:i:s")+strtotime('00:30:00');

Как правильно прибавить 30 минут к дате?
inpost
Браузер
Второй параметр у date какой? Можно ли в секундах посчитать как-нибудь 30 минут?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
kaww
Цитата (Браузер @ 19.04.2014 - 05:35)
Как правильно прибавить 30 минут к дате?

$date = new DateTime();
$date->modify('+30min');
echo $date->format('Y.m.d H:i:s');
//или
echo date('Y.m.d H:i:s', time() + 1800);

kaww
inpost, вот черт, не успел отредактировать smile.gif , но теперь ведь норм.
Браузер
а если я хочу присвоить переменной время и потом к переменной прибавить 30 минут.
то есть что то вроде этого:
$date='2014-04-19 05:11:00';
echo date($date, time() + 1800);

как это сделать?
paul85
$date='2014-04-19 05:11:00';
echo date('Y.m.d H:i:s', strtotime($date) + 1800);

Цитата (Браузер @ 20.04.2014 - 01:38)
а если я хочу присвоить переменной время и потом к переменной прибавить 30 минут.


Дату случайно не из MySQL берете? Тогда можно в запросе указать, скажем, дополнительным полем + INTERVAL 30 MINUTE.

То есть, например:
SELECT *, time + INTERVAL 30 MINUTE FROM table

Браузер
Цитата (paul85 @ 20.04.2014 - 02:16)

SELECT *, time + INTERVAL 30 MINUTE FROM table


а как это будет выглядеть в PHP или как всё таки к обычной переменной время прибавить?
killer8080
echo date('Y.m.d H:i:s', strtotime('now + 30 minutes'));
paul85
Цитата (Браузер @ 20.04.2014 - 11:29)
а как это будет выглядеть в PHP или как всё таки к обычной переменной время прибавить?

Браузер, ну я же вам ответил:

Цитата (paul85 @ 20.04.2014 - 02:16)
$date='2014-04-19 05:11:00';
echo date('Y.m.d H:i:s', strtotime($date) + 1800);

$date - обычная переменная. В чем вопрос-то? ))
Браузер
Всё понял. не внимательно смотрел. Я подумал что там цитата, а на самом деле другое
killer8080
$date = '2014-04-19 05:11:00';
echo date('Y.m.d H:i:s', strtotime("$date + 30 minutes"));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.