日期操作PHP

时间:2017-08-29 16:02:10

标签: php date mktime

我需要创建一个日期对象,该对象将由我获得的参数更改。 如果我能在一天前获得-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);

}

你可以看到我试着抽出时间,但我明白了:2021-11-30 17:08:29 这不正确

1 个答案:

答案 0 :(得分:3)

您写道:

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

但它应该是:

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

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