我经历了一个项目,我需要为事件设置召回时间。召回时间设置为事件发生前的1天和几个小时。我这样计算活动日期和召回时间:
$now = time();
$days_to_event = 24 ; //(I set an input for it in form)
$event_time = $now + $days_to_event * 3600;
$difference = 24*3600 + time('h')*3600 + time('i')*60;
$recall_time = $event_time - $difference;
我想知道是否可以创建一个函数,该函数采用$recall_time
并计算日期并输出。
任何简化项目的有用想法对我都有很大帮助。
谢谢我的朋友们。
答案 0 :(得分:1)
我认为您正在寻找的答案可能是
echo date('Y-m-d H:i',$recall_time);
答案 1 :(得分:1)
time()函数返回时间戳格式,您需要使用date()函数来获取小时和分钟。
$now = time();
$days_to_event = 24; //(I set an input for it in form)
$event_time = $now + $days_to_event * 3600;
$difference = 24 * 3600 + date('h') * 3600 + date('i') * 60;
$recall_time = $event_time - $difference;
echo date('Y-m-d H:i', $now) . '<br>';
echo date('Y-m-d H:i', $event_time) . '<br>';
echo date('Y-m-d H:i', $recall_time) . '<br>';