我需要创建一个日期对象,该对象将由我获得的参数更改。 如果我能在一天前获得-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 这不正确
答案 0 :(得分:3)
您写道:
$hour= date('H'+$mhour);
但它应该是:
$hour = date('H') + $mhour;
$mhour
应该在日期函数之外。