Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据给定的时间计算日期_Php_Date_Time - Fatal编程技术网

Php 根据给定的时间计算日期

Php 根据给定的时间计算日期,php,date,time,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 = $eve

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

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


谢谢你,我的朋友们。

我想你想要的答案可能是

 echo date('Y-m-d H:i',$recall_time);
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>';
$now=time();
$days_to_event=24//(我在表单中为其设置输入)
$event_time=$now+$days_to_event*3600;
$difference=24*3600+日期('h')*3600+日期('i')*60;
$recall_time=$event_time-$difference;
回音日期('Y-m-DH:i',$now)。'
'; 回显日期('Y-m-d H:i',$event\u time)。'
'; 回显日期('Y-m-d H:i',$recall_time)。'
';
为什么不使用DateTime类()?我检查了链接。DateTime类更适合合作。也许下次我会用你的好建议。