比较时间戳和日期

4
我需要将时间戳与日期进行比较。我只想比较不带时间的日期部分。我需要检查时间戳是否发生在前天,即今天-2。
请问您能给我展示一个片段吗?谢谢。
我已经阅读了PHP文档,但是找不到一种非常简洁的方法来完成这个任务。我发现的方法是将时间戳转换为特定格式的日期,然后将其与通过时间差计算出前天的日期并将其转换为特定格式的日期进行比较。这很混乱。

请查看http://www.php.net/manual/de/function.strtotime.php。 - Daniel Kutik
使用MySQL的话,就像这样:where DATEDIFF(createdOn,'2010-11-2') = 2。 - Imran Omar Bukhsh
2个回答

5
你可以使用函数strtotime来实现这一点。
要将时间舍入到一天,我个人喜欢编辑时间戳。这是自纪元以来的秒数表示法。一天有86400秒,因此如果你进行以下计算:
$time = $time - ( $time  % 86400 );

你可以使用PHP的date函数将其转换回日期,例如:

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

关于这个主题,在互联网上也有很多相关内容。


很棒的建议,想得真开!这是否有可能会“向上”舍入到“下一天”? - Yes Barry

2
您可以使用strtotime函数。
<?php

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接