2017-06-22 117 views
-2

我有一个从时间戳创建的PHP日期时间对象。 我希望将日期时间设置为正午,同时保持日期不变。 setTime是否会更新或将从时间戳中覆盖当前时间?PHP日期时间更新时间离开日期不变

$data['users'][$user]['install'] = new \DateTime(); 
$data['users'][$user]['install']->setTimestamp(min($data['users'][$user]['sessions'])); 

任何想法?

+3

你知道,有一个名为__manual__ http://php.net/manual/en/datetime.settime.php –

+1

你应该尝试对这个问题自己和岗位工作的事你提出的代码。 –

+0

@u_mulder设定时间仅影响我供应的零件吗? –

回答

3

试试这个:

$data['users'][$user]['install']->setTime(12, 0); 
+0

我需要更新现有的DateTime,而不是创建一个新的DateTime。 –

+0

@MattCowley你可以显示你已经有的代码吗?你可以在旧的DateTime –

+0

上调用这个方法,我添加了我的代码。我会试试这个。 –