Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как вычислить разницу между датами в часах

Алексей Милюта Ученик (176), закрыт 9 лет назад
Есть данные в бд. Дата последнего входа на страницу (д: м: г ч: м) при попадании на эту же страницу нужно взять сегодняшнюю дату (в том же формате) и дату из бд, и посчитать разницу между ними в днях, часах и минутах.
Помогите плиз
Лучший ответ
Senior Developer Мастер (2209) 9 лет назад
SELECT dbdate FROM date_table;
// получаете $date из БД.
$dbDate = strtotime($date);
$now = time();
$offset = $now - $dbDate;
Дальше просто переводите текущее значение (integer) в количество дней, часов, минут и секунд соот-но.
Алексей МилютаУченик (176) 9 лет назад
а можно подробнее?
сам листинг вместе с получением из бд и тд
если конечно не сложно
Senior Developer Мастер (2209) Не хочу я это все писать, напишу основное: Например, вы вытащили с помощью SELECT из базы поле с датой, перевели его в кол-во секунд с помощью: $dbDate = strtotime($date); Далее например, получили (это пример): $dbDate = 1418372345; // исходное дата и время 12.12.2014 11:19:05 Далее: $now = time(); // например, равно 1418373000 $offset = $now - $dbDate; // равно соот-но 1418373000 - 1418372345 = 655 Кол-во дней вычисляется так: 655 / кол-во секунд в 1 дне (86400 по-моему), и округляем до целого вниз, т. е. получаем 0!
Остальные ответы
Елисей Белоус Ученик (244) 9 лет назад
калькулятор там в вкладе ВИД жмёш перевод велечин
Алексей МилютаУченик (176) 9 лет назад
ты дурак или че? каким калькулятором? мне скрипт нужен
Похожие вопросы