YII如何用数字加时间?

YII如何用数字加时间?,yii,Yii,我将尝试将时间与数字相加,其中变量字段estimasi中的数字=整数 我使用: $model->estimasi = $estim; $model->jamplgestim = new CDbExpression('NOW()'+$estim); 但是得到了错误。有人帮我吗?谢谢。使用CDbExpression'NOW'表示您希望将这一次插入到sql查询中。 但它不是这样工作的。 如果您需要提前某个时间点,请说3小时,这样做: $time = date("H:i:s", strt

我将尝试将时间与数字相加,其中变量字段estimasi中的数字=整数

我使用:

$model->estimasi = $estim;
$model->jamplgestim = new CDbExpression('NOW()'+$estim); 
但是得到了错误。有人帮我吗?谢谢。

使用CDbExpression'NOW'表示您希望将这一次插入到sql查询中。 但它不是这样工作的。 如果您需要提前某个时间点,请说3小时,这样做:

$time = date("H:i:s", strtotime('+3 hours')); // this works only for time for date too
$date_time = date("Y-m-d H:i:s", strtotime('+3 hours')); //  this works only for time and date
$sql = 'Select * from <table> WHERE <time_field>  < "'. $time . '"';
当使用新的CDbExpression'NOW'时,它在构建相应的查询时执行它的_-toString方法。这将输出构造函数参数

将显示为。。。。jamplgestim=现在。。。。因此,在您的情况下,它将输出为。。。jamplgestim=NOW12345,它提供了无效的sql

如果需要向当前时间添加一些整数值,最好插入所需的完整时间戳。例如

$model->estimasi = $estim;
$model->jamplgestim = date('Y-m-d H:i:s', time() + $estim);