考虑以下代码块,我将一个字符串传递给ruby-gems
构造函数。现在在第3行我更改了我使用的变量的内容,我从第2行得到错误?
为什么我从第3行的第2行的构造函数中得到错误?
我还在DateTime
对象上尝试了clone
,然后有一个对象用于日期时间,另一个用于更改其内容。它仍然不起作用,给我完全相同的错误。
$user
错误:
$userDatetime = "".$user->user_api_rolling_datetime;
$rollingHourEndsAt = new \DateTime($userDatetime);
$user->user_api_rolling_datetime = new Expression('NOW()');
答案 0 :(得分:0)
虽然我不确定导致上述问题的原因。以下解决方法有效:
$rollingHourEndsAt = new \DateTime();
$rollingHourEndsAt->setTimestamp(strtotime($user->user_api_rolling_datetime));
$user->user_api_rolling_datetime = new Expression('NOW()');