日期1:年/月/日
日期2:年/月/日
日期3:年/月/日
说我有:
$date1 = 04/07/2014;
$date2 = 04/06/2014;
$date3 = 04/07/2014;
使用PHP确定日期2是否在日期1和日期3之间的最有效方法是什么?换句话说,检查日期是否与其他日期相同,更新或更旧的最佳方法是什么
答案 0 :(得分:3)
最好的方法是将日期转换为时间戳,然后很容易比较。
尝试使用
$time1 = strtotime("dd/mm/yy");
$time2 = strtotime("dd/mm/yy");
答案 1 :(得分:0)
嗯,这实际上取决于你使用的是什么,我亲自做了什么(当我在MySQL数据库中查看我制作的调度网站的日期时)我使用了以下内容:
$publishDate = $row['year'] . $row['month'] . $row['day'];
$now = date("Ynj");//four number year, two number month, two number day (YYYY/MM/DD)
您可以这样做,输入您的日期为Ynj(请参阅 日期 here上的PHP文档) 然后比较它们。这可能有助于将这整个想法置于上下文中;这是我为我的网站写的代码:
$publishDate = $row['year'] . $row['month'] . $row['day'];
$now = date("Ynj");//four number year, two number month, two number day (YYYY/MM/DD)
if($now > $publishDate)
{
//This is saying that right now, is greater than when this was added
$msg = "This date is smaller than the time now, which means it is in the past";
}
if ($now < $publishDate)
{
echo "This date is greater than the time now, which means it is in the future.";
}
if ($now == $publishDate)
{
echo "Date is the same";
}
如果您在问题中添加更多上下文,我相信我可以帮助分配更多内容!祝你好运