
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
Здравствуйте
$data1="28-07-2011 05:16"; $data2="21-07-2011 23:16"; Подскажите пожалуйста, как вывести сколько дней часов и минут осталось от даты $data2 до даты $data1 ? причем: 1)если осталось несколько дней, часов и минут вывести "осталось .. дней .. часов .. минут" 2)если осталось несколько часов и минут вывести "осталось .. часов .. минут" 3)если осталось несколько минут вывести "осталось .. минут" |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1266 Пользователь №: 24135 На форуме: Карма: 47 ![]() |
Используй функции для работы с датой и временем.
Переводишь даты в секунды, вычитаешь из большего меньшее, результат преобразуешь в дни/часы/минуты/секунды. -------------------- sdfcfgvbgmlmknhvdfgctghvbj
|
![]() |
|
![]() ![]() грех - смерть ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2566 Пользователь №: 18040 На форуме: Карма: 78 ![]() |
1. http://php.net/manual/ru/function.date-diff.php
2. http://www.php.net/manual/ru/datetime.diff.php Выбирай на свой вкус и тести ... |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9630 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
INSIDIOUS
но для них нужен PHP 5 >= 5.3.0, не на всех хостингах есть. |
![]() |
|
![]() ![]() грех - смерть ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2566 Пользователь №: 18040 На форуме: Карма: 78 ![]() |
killer8080 если на твоем хостинге нет php 5, меняй хостинг!
![]() |
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
если делаю так
$data1="28-07-2011 05:16"; выдает неправильный результат (08 05:00) |
![]() |
|||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9630 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
на моём хостинге, точнее хостинге заказчика, PHP Version 5.2.6-1+lenny13, менять хостинг пока причин нет :) Strannik вот это $data1="28-07-2011 05:16"; можно записать проще $data1="28-07-2011 05:16"; а дальше если php >= 5.3.0 ,то как посоветовал INSIDIOUS, если более старая версия php то чисто арифметически, делишь на количество секунд в сутках и округляешь в меньшую сторону, получишь количество дней, ну и так далее. |
||
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
функции как посоветовал INSIDIOUS я не могу пока понять(:
|
![]() |
|
![]() ![]() грех - смерть ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2566 Пользователь №: 18040 На форуме: Карма: 78 ![]() |
Strannik ничего сложного нет :) попробуй так:
if(!class_exists('DateTime')) exit('Смени хостера :)'); |
![]() |
|
![]() ![]() грех - смерть ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2566 Пользователь №: 18040 На форуме: Карма: 78 ![]() |
Strannik если не сработает код выше, то можешь использовать этот код:
function dateDiff($startDay, $endDay) { На выходе получаешь массив с данными. |
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
спасибо народ
|
![]() Unregistered ![]() |
<?php
$futuredate = "06.06.2013"; $datenow = time(); $futuredate = strtotime($futuredate); $max = $futuredate - $datenow; $day = intval($max/60/60/24); $hour = intval(($max - $day*60*60*24)/60/60); $minut = intval(($max - $day*60*60*24 - $hour*60*60)/60); $ec = intval($max -$day*60*60*24- $hour*60*60 -$minut*60); echo $day."-day ".$hour."-hour ".$minut.'-min '.$ec.'-second'; ?> |
|
![]() |
|
![]() ![]() Старик ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 132 Пользователь №: 36491 На форуме: Карма: 3 ![]() |
$date_start = "28-07-2011 05:16"; -------------------- |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1578 Пользователь №: 29109 На форуме: Карма: 80 ![]() |
а на дату топика никто не смотрит, да?)
![]() |
![]() |
|||
![]() ![]() חשב את עצמו ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Администратор ![]() Сообщений: 6963 Пользователь №: 1 На форуме: Карма: 145 ![]() |
Я писал код еще под пхп4: http://phpforum.ru/index.php?showtopic=0&v...ndpost&p=307797 -------------------- Бесплатному сыру в дырки не заглядывают...
|
||
![]() |
![]() ![]() ![]() |