PHP时间戳时间功能:2008年大于2009年?

mat*_*thy 0 php sql time timestamp date

我不明白.我想检查数据库的时间是在当前时间之前还是之后,所以我写了这个:

$qVraagCodeOp = "SELECT * FROM `code` WHERE `Code_Code` = '$value'";
$rVraagCodeOp = mysql_query($qVraagCodeOp);
$aVraagCodeOp = mysql_fetch_assoc($rVraagCodeOp);

$oldTime =  mktime($aVraagCodeOp["Code_Expdate"]);
$nowTime = time();

echo "databaseTime = $aVraagCodeOp[Code_Expdate] <br />";
echo "mktime =" . $oldTime . "<br />";
echo "timestamp now = $nowTime <br />";

echo 'today: '. date('Y-m-d', $nowTime ) ."<br />";
echo "new minus old =" . ($nowTime -  $oldTime);
Run Code Online (Sandbox Code Playgroud)

因为数据库说日期是在2008年的某个地方而当前日期是在2009年,所以减法结果应该是正数.但是,这是输出:

databaseTime = 2008-12-01
mktime =1263136596
timestamp now = 1255907796
today: 2009-10-19
new minus old =-7228800
Run Code Online (Sandbox Code Playgroud)

有谁理解这个?我只是做错了吗?

Chr*_*rez 7

尝试将此$oldTime = mktime($aVraagCodeOp["Code_Expdate"]);更改为此$oldTime = strtotime($aVraagCodeOp["Code_Expdate"]);