Как получить минутный интервал двух дат PHP 5.2? [Дубликат]

0
$curr_date = date('2015-01-28 14:23:02');
$deadtime= date('2015-01-26 15:11:00');

У меня проблемы с приятелями? У меня есть трудности с получением разницы минут текущей даты до даты смерти. Можете ли вы помочь мне с формулой? Заранее спасибо

  • 0
    ссылка может быть взята из stackoverflow.com/questions/676824/…
  • 0
    Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это вопрос "напиши мой код для меня"
Теги:
date
date-difference

3 ответа

2

Попробуйте что-то вроде этого

(strtotime($curr_date) - strtotime($deadtime))/60
1

Вы можете получить полную разницу во времени с помощью функции ниже

function date_getFullTimeDifference( $start, $end )
{
$uts['start']      =    strtotime( $start );
        $uts['end']        =    strtotime( $end );
        if( $uts['start']!==-1 && $uts['end']!==-1 )
        {
            if( $uts['end'] >= $uts['start'] )
            {
                $diff    =    $uts['end'] - $uts['start'];
                if( $years=intval((floor($diff/31104000))) )
                    $diff = $diff % 31104000;
                if( $months=intval((floor($diff/2592000))) )
                    $diff = $diff % 2592000;
                if( $days=intval((floor($diff/86400))) )
                    $diff = $diff % 86400;
                if( $hours=intval((floor($diff/3600))) )
                    $diff = $diff % 3600;
                if( $minutes=intval((floor($diff/60))) )
                    $diff = $diff % 60;
                $diff    =    intval( $diff );
                return( array('years'=>$years,'months'=>$months,'days'=>$days, 'hours'=>$hours, 'minutes'=>$minutes, 'seconds'=>$diff) );
            }
            else
            {
                echo "Ending date/time is earlier than the start date/time";
            }
        }
        else
        {
            echo "Invalid date/time data detected";
        }
}
  • 0
    Почему бы просто не использовать встроенную функцию для этого? (DateTime :: diff) [ php.net/manual/en/datetime.diff.php]
  • 0
    @ DarkBee Да, я согласен с вами, но как только я создал вышеуказанную функцию, я поделился ею, так как она выполняет ту же функцию, и если кто-то может ее использовать :)
Показать ещё 4 комментария
0

попробуйте это, сначала установите default_timezone

date_default_timezone_set("Iran");
$timezone = date_default_timezone_get();
$waitTime=diffTime( $deadtime,$curr_date);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню