[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать оставшееся время до даты?
Strannik
Здравствуйте.

формат будущей даты 29-3-2012 1:4:39

Подскажите как узнать время до будущей даты от текущего времени?



Спустя 6 минут, 55 секунд (13.02.2012 - 00:14) Winston написал(а):
strtotime() + расчеты.

Спустя 7 часов, 8 минут, 36 секунд (13.02.2012 - 07:23) rooor написал(а):
Вроде должно работать...
$start = '2012-01-01';
$stop = '2012-02-02';

$time = strtotime($stop) - strtotime($start);
echo date('Y-m-d H:i:s', $time)

Спустя 4 дня, 11 часов, 29 минут, 27 секунд (17.02.2012 - 18:52) Strannik написал(а):
разобрался.

Разница между датами

$date1 = "19-02-2012";
$date2 = date("d-m-Y");
$arr1 = explode(" ", $date1);
$arr2 = explode(" ", $date2);
$arrdate1 = explode("-", $arr1[0]);
$arrdate2 = explode("-", $arr2[0]);
$timestamp2 = (mktime(0, 0, 0, $arrdate2[1], $arrdate2[0], $arrdate2[2]));
$timestamp1 = (mktime(0, 0, 0, $arrdate1[1], $arrdate1[0], $arrdate1[2]));
$difference = floor(($timestamp1 - $timestamp2)/86400);
echo 'Разница между датами: '.$difference.' дня(-ей)';

Спустя 26 минут, 18 секунд (17.02.2012 - 19:19) Renden написал(а):
Strannik, а ты не из базы данную дату считаешь? Просто если из базы проще и красивее былоб так
SELECT DATEDIFF('2012-03-31 12:25:37',NOW()) AS `days`;



Спустя 3 часа, 28 минут, 2 секунды (17.02.2012 - 22:47) Winston написал(а):
Вместо 100500 explode можно написать
$date1 = "19-02-2012";
$parse = date_parse($date1);
$parse2 = date_parse_from_format('d-m-Y', $date1);
echo '<pre>'.(print_r($parse, 1)).'</pre>';
echo '<pre>'.(print_r($parse2, 1)).'</pre>';

Спустя 17 минут, 29 секунд (17.02.2012 - 23:04) ADiel написал(а):
Strannik, ну и костыли. Я бы считал разницу между strtotime. Она, кстати в секундах.

Спустя 3 дня, 16 часов, 26 минут, 34 секунды (21.02.2012 - 15:31) Strannik написал(а):
когда срочно, главное что работает, а совершенствовать не проблема.

Спустя 8 минут, 24 секунды (21.02.2012 - 15:39) Winston написал(а):
Также можно использовать класс http://ua2.php.net:8888/manual/ru/book.datetime.php
И его метод http://ua2.php.net:8888/manual/ru/datetime.diff.php

Спустя 6 часов, 3 минуты, 51 секунда (21.02.2012 - 21:43) Strannik написал(а):
спасибо
Быстрый ответ:

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