根据给定的时间计算日期

时间:2018-10-14 21:10:27

标签: php date time

我经历了一个项目,我需要为事件设置召回时间。召回时间设置为事件发生前的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并计算日期并输出。

任何简化项目的有用想法对我都有很大帮助。

谢谢我的朋友们。

2 个答案:

答案 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>';