denis79513
4.12.2012 - 17:12
Знаю что риторический вопрос, и, возможно не сложен в решении, но я что-то сегодня к вечеру уже начал тупить.
Есть 2 даты, например:
04.12.2012 19:30 и 21.11.2012 15:30
Как их вычесть? Ответ получить в таком же формате.
база данных используется?
Цитата |
Ответ получить в таком же формате |
ответ вы можете получить в годах месяцах днях часах минутах секундах, но никак не дату
_____________
Стимулятор ~yoomoney - 41001303250491
denis79513
4.12.2012 - 17:20
Цитата (Valick @ 4.12.2012 - 13:16) |
база данных используется?
Цитата | Ответ получить в таком же формате |
ответ вы можете получить в годах месяцах днях часах минутах секундах, но никак не дату
|
только одна дата приходит из БД. Другая - нет.
Да, я имел в виду получить не дату а несколько параметров, сколько лет, месяцев, дней, часов, минут прошло с первой до второй даты.
Цитата |
только одна дата приходит из БД. Другая - нет. |
вычитать лучше сразу в БД и получать готовый результат в нужном виде
покажите запрос
эти параметры надо просто вывести в браузер или они еще где-то используются?
_____________
Стимулятор ~yoomoney - 41001303250491
denis79513
4.12.2012 - 17:29
В БД хранится время последнего действия пользователя, мне нужно вывести сколько минут/часов/дней/месяцев назад он был на сайте, для этого нужно от текущего времени вычесть время из БД.
denis79513Храни время в БД правильно... DATETIME = в переводе: ДАТАВРЕМЯ.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
denis79513
4.12.2012 - 17:38
это?
http://php.net/manual/en/datetime.add.phpДа, спс,
php 5 не перестает радовать.
inpost, да тип поля я не уточнил, но и запроса на выборку даты я тоже не увидел, так обламывает выдумывать имена таблиц и полей, а потом объяснять что на что поменять.
Winston
4.12.2012 - 17:50
Winston, зачем? БД отлично работает с датами ивременем
_____________
Стимулятор ~yoomoney - 41001303250491
Winston
4.12.2012 - 18:11
Цитата (Valick @ 4.12.2012 - 16:01) |
Winston, зачем? БД отлично работает с датами ивременем
|
Он же написал
Цитата (denis79513 @ 4.12.2012 - 15:20) |
только одна дата приходит из БД. Другая - нет.
|
другая дата это текущее время, в БД это функция NOW()
да даже если дата от балды, её проще указать в запросе
примерно такой запрос:
SELECT ...(NOW()-`datetime`) FROM `table` WHERE id=...
но ТС молчит как рыба об лед, и у меня складывается впечатление, что мне больше всех надо...
___
при работе с БД следует как можно больше забыть о РНР
_____________
Стимулятор ~yoomoney - 41001303250491
denis79513
5.12.2012 - 13:25
Копирую отсюда:
http://php.net/manual/ru/datetime.diff.phpследующий код:
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R% дней');
Отображается как: +% дней
Winston
5.12.2012 - 13:31
Цитата (denis79513 @ 5.12.2012 - 11:25) |
Отображается как: +% дней
|
Это из за того, что переводчик пропустил один символ, нужно вот так
'%R%a дней'
denis79513
5.12.2012 - 13:35
Спс, а где можно прочитать какая буква что означает, например если мне нужно вывести разницу в минутах/часах?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.