日期操作 PHP

date manipulation PHP

我需要创建一个日期对象,该对象将根据我获得的参数进行更改。 如果我连续几天得到 -7,我将在一周前完成。

这是我的代码。如何正确设置日期格式?

 public function get_time_get($myear=0,$mmonth=0,$mday=0,$mhour=0,$mminute=0,$msecond=0){
    $year=date('y') +$myear;
    $month=date('m')+$mmonth;
    $day = date('d')+$mday;
    $hour= date('H'+$mhour); // there is a bug 
    $minute = date('i')+$mminute;
    $seconds= date('s')+$msecond;

    $date=mktime($year,$month,$day,$hour,$minute,$seconds);
    $t =date("Y-m-d H:i:s", $date);
    debug($date);

}

你可以看到我试图获取时间,但我得到了 this:2021-11-30 17:08:29 这是不正确的

您写道:

$hour= date('H'+$mhour);

但应该是:

$hour = date('H') + $mhour;

$mhour 应该在日期函数之外。