Php 计算两个日期之间的差值并存储在会话中

Php 计算两个日期之间的差值并存储在会话中,php,Php,我试图计算两个日期之间的差异,并将结果存储在会话中,然后稍后使用它。问题是,当我显示结果时,它会显示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);

我试图计算两个日期之间的差异,并将结果存储在会话中,然后稍后使用它。问题是,当我显示结果时,它会显示
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;

试试这个:
$created=('Y:m:dh:i:s')
$startTimeStamp=strottime($created)
$date=日期('Y:m:d h:i:s')
$Today=标准时间($date)
$timeDiff=abs($Today-$startTimeStamp)
$numberDays=$timeDiff/86400
$numberDays=intval($numberDays)

$\会话['created']=$numberDays

$Today
是字符串而不是时间戳<代码>实时($Today)@b0s3,谢谢。愚蠢的我。@John Datetime是最通用的方法。我建议你学一下。
<?php
    $datetime1 = new DateTime('2009-10-11');
    $datetime2 = new DateTime('2009-10-13');
    $interval = $datetime1->diff($datetime2);
    echo $interval->format('%R%a days');
?>