2013-01-11 54 views
1

我不知道该在搜索栏中放什么,因为我不知道该怎么称呼它,所以如果我有重复的话题,我就不好。回声如果日期是所需日期前24小时

我真的不知道如何把这个,但我会举一个例子。

假设有一个事件发生在2013年1月20日09:30:00。今天的日期是2013年1月11日15:25:00

我想在1月20日,

这就像2013年1月19日,我将接受或回声东西应该提醒我(事件前24小时),2013年的事件之前呼应的东西一天明天是事件发生。

嗯,我有这个代码,我正在努力,但仍然,它感觉很错误。

$start_ts = strtotime("2013-01-10 20:15:00"); // 
$now_ts = strtotime("now"); 
$result_ts = $start_ts - $now_ts; 
$reminder = (60 * 24) * 60; // 24 hours period 

if ($result_ts <= $reminder) { 
    echo "Today's a date before the event day"; 
} else { 
    echo "Event is already finished"; 
} 

输出是:

enter image description here

应该回声 “事件已经结束

说实话,我在这里失去了我的轨道。希望你们帮助我,虽然会很高兴。

回答

1

这里是魔法:

if ($result_ts <= $reminder && $result_ts > 0) { //blah blah } 
+0

不会想到它会虽然工作。谢谢!但是,我不明白这一点。如果日期是2013年1月11日,那么将$ start_ts更改为2013年1月12日,它与“今日”在活动日前一天相呼应,但如果我将其更改为1月13日,14日,15日左右为什么仍然有效?既然“$ result_ts> 0”,它应该给正值?日期大于11. –

+0

哦!我已经明白了。我尝试了一下。非常感谢。来自你的非常非常非常大的帮助。 :) –