Php 转换和比较数据

Php 转换和比较数据,php,Php,我遇到了一个问题,当我strotimedate时,它给我的值不等于数据库中的值 示例: 在数据库中,我有这个值 1398308880 哪个日期等于这个日期 2014年4月24日 所以我所做的是 $date = date('24/04/2014'); $date = strtotime($date); 这让我 1398297600 我不明白,为什么两者之间存在差异,而它们应该是相同的值,对吗?我做错了什么。考虑以下几点: $time = '1398308880'; echo date("Y-m-

我遇到了一个问题,当我strotimedate时,它给我的值不等于数据库中的值

示例:

在数据库中,我有这个值

1398308880

哪个日期等于这个日期

2014年4月24日

所以我所做的是

$date = date('24/04/2014');
$date = strtotime($date);
这让我

1398297600


我不明白,为什么两者之间存在差异,而它们应该是相同的值,对吗?我做错了什么。

考虑以下几点:

$time = '1398308880';
echo date("Y-m-d H:i:s", $time);
// outputs 2014-04-23 22:08:00

echo '<br />';
echo mktime(22, 8, 0, 4, 24, 2014);
// outputs 1398395280
$time='1398308880';
回音日期(“Y-m-d H:i:s”,美元时间);
//输出2014-04-23 22:08:00
回声“
”; echo mktime(22,8,0,4,242014); //产出1398395280

即使考虑到小时、分钟和秒,时间戳仍然是不同的。为什么?我在芝加哥时区。你在哪个时区?或者更重要的是,您的数据库是否与PHP服务器在同一时区运行?

如果以秒为单位,则两者都是同一天。第一次是几个小时后,但都是同一天。你没疯。我现在正把头撞在桌子上,我可能会发疯。我不知道你怎么了。。。但我看到的是,我认为你在日期函数上有一个糟糕的参数。试试看。这可能是时区问题,我现在运行的是XAMPP太平洋/斐济时区。