2011-03-03 130 views
4

我需要比较时间戳和日期。我只想比较没有时间位的日期部分。我需要检查前一天是否发生时间戳,即今天 - 2。比较时间戳到日期

您能告诉我一个片段吗?谢谢。

我一直在阅读PHP文档,但无法找到一个很干净的方式来做到这一点。我发现的是将时间戳转换为具有特定格式的日期,并将其与我通过做一个时间增量获取日期以获得日期并将其转换为特定格式的日期进行比较。乱。

+0

看看http://www.php.net/manual/de/function.strtotime.php – 2011-03-03 11:46:56

+0

使用mysql它会像:where DATEDIFF(createdOn,'2010-11-2')= 2 – 2011-03-03 11:47:52

回答

5

您可以通过使用该功能strtotime arcieve这一点。

要轮到一天我个人喜欢编辑时间戳。这是自纪元以来的秒钟符号。有一天86400秒,因此,如果你做了以下计算研究:

$time = $time - ($time % 86400); 

你可以把它再次与PHP的date功能转换回一个日期,例如:

$readableFormat = date('d-m-Y', $time); 

还有有关此主题的更多信息请参见internet

+0

好的建议在盒子外面思考!有没有可能会在下一个星期___上完成? – 2013-08-23 20:03:18

+0

@mmmshuddup当然,$ time +(86400 - ($ time%86400)); – 2013-09-02 12:34:44

2

可以使用的strtotime功能

<?php 

$time = strtotime("5 june 2010"); 
$before = strtotime("-1 day",$time); 
$after = strtotime("+1 day",$time);