2015-08-26 6 views
-1

Я пытаюсь рассчитать разницу между двумя датами и сохранить результат в сеансе, а затем использовать его. Проблема в том, когда я показываю результат, который показывает 0. Вот как я пытаюсь:Рассчитать разницу между двумя датами и сохранить в сессии

$created = ('y:m:d'); // $created comes from db where the row is DATETIME  

$startTimeStamp = strtotime($created); 
$Today=date('y:m:d'); 

$timeDiff = abs($Today - $startTimeStamp); 

$numberDays = $timeDiff/86400; 

$numberDays = intval($numberDays); 

$_SESSION['created'] = $numberDays; 
+2

'$ Сегодня это строка, не временная метка. 'StrToTime ($ сегодня)'. –

+0

@ b0s3, спасибо. Глупо меня .. – John

ответ

1

Try This:
$ Created = ('Y: мин: d H: Я: S');
$ startTimeStamp = strtotime ($ created);
$ date = date ('Y: m: d h: i: s');
$ Сегодня = strtotime ($ date);
$ timeDiff = abs ($ Сегодня - $ startTimeStamp);
$ numberDays = $ timeDiff/86400;
$ numberDays = intval ($ numberDays);
$ _SESSION ['created'] = $ numberDays;

1
<?php 
    $datetime1 = new DateTime('2009-10-11'); 
    $datetime2 = new DateTime('2009-10-13'); 
    $interval = $datetime1->diff($datetime2); 
    echo $interval->format('%R%a days'); 
?> 
+0

@John Datetime самый универсальный способ сделать это. Я предлагаю вам это изучить. – Christian

Смежные вопросы