[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Даты, время...
denis79513
Знаю что риторический вопрос, и, возможно не сложен в решении, но я что-то сегодня к вечеру уже начал тупить.
Есть 2 даты, например:
04.12.2012 19:30 и 21.11.2012 15:30
Как их вычесть? Ответ получить в таком же формате.
Valick
база данных используется?
Цитата
Ответ получить в таком же формате

ответ вы можете получить в годах месяцах днях часах минутах секундах, но никак не дату


_____________
Стимулятор ~yoomoney - 41001303250491
denis79513
Цитата (Valick @ 4.12.2012 - 13:16)
база данных используется?
Цитата
Ответ получить в таком же формате

ответ вы можете получить в годах месяцах днях часах минутах секундах, но никак не дату

только одна дата приходит из БД. Другая - нет.
Да, я имел в виду получить не дату а несколько параметров, сколько лет, месяцев, дней, часов, минут прошло с первой до второй даты.
Valick
Цитата
только одна дата приходит из БД. Другая - нет.

вычитать лучше сразу в БД и получать готовый результат в нужном виде
покажите запрос
эти параметры надо просто вывести в браузер или они еще где-то используются?

_____________
Стимулятор ~yoomoney - 41001303250491
denis79513
В БД хранится время последнего действия пользователя, мне нужно вывести сколько минут/часов/дней/месяцев назад он был на сайте, для этого нужно от текущего времени вычесть время из БД.
inpost
denis79513
Храни время в БД правильно... DATETIME = в переводе: ДАТАВРЕМЯ.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
denis79513
это? http://php.net/manual/en/datetime.add.php
Да, спс, php 5 не перестает радовать.
Valick
inpost, да тип поля я не уточнил, но и запроса на выборку даты я тоже не увидел, так обламывает выдумывать имена таблиц и полей, а потом объяснять что на что поменять.
Цитата
это? http://php.net/manual/en/datetime.add.php

нет не это

_____________
Стимулятор ~yoomoney - 41001303250491
Winston
http://php.net/manual/ru/datetime.diff.php ?
Valick
Winston, зачем? БД отлично работает с датами ивременем


_____________
Стимулятор ~yoomoney - 41001303250491
Winston
Цитата (Valick @ 4.12.2012 - 16:01)
Winston, зачем? БД отлично работает с датами ивременем

Он же написал
Цитата (denis79513 @ 4.12.2012 - 15:20)
только одна дата приходит из БД. Другая - нет.

Valick
другая дата это текущее время, в БД это функция NOW()
да даже если дата от балды, её проще указать в запросе
примерно такой запрос:
SELECT ...(NOW()-`datetime`) FROM `table` WHERE id=...

но ТС молчит как рыба об лед, и у меня складывается впечатление, что мне больше всех надо...
___
при работе с БД следует как можно больше забыть о РНР

_____________
Стимулятор ~yoomoney - 41001303250491
denis79513
Копирую отсюда: 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
Цитата (denis79513 @ 5.12.2012 - 11:25)
Отображается как: +% дней

Это из за того, что переводчик пропустил один символ, нужно вот так
'%R%a дней'
denis79513
Спс, а где можно прочитать какая буква что означает, например если мне нужно вывести разницу в минутах/часах?
Быстрый ответ:

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