提前感谢您的帮助。我是PHP的新手,所以请耐心等待。
我有以下foreach
循环:
1 foreach($killOrder as $k){
2 $toTime = strtotime($k['timediff']);
3 $fromTime = strtotime("now");
4 if (($fromTime - $toTime) > 5400){
5 $db->update_order($k, array('orderfulfilled_ts'=>date('Y-M-d H:i:s')));
6 } else {
7 echo '<p>still time</p>';
8 }
9 }
数组$ killOrder包含ID =&gt; 1234 timediff =&gt; 0000-00-00 00:00:00
如果查看第5行,它当前正在使用当前时间戳更新表中的列orderfulfilled_ts
。我希望它做的是使用orderfulfilled_ts
的时间戳更新$killOrder['timediff']
。
函数update_order是:
function update_order($id, $args) {
return $this->update_row(REGION_PREFIX."Order", $id, $args);
}
所以我不确定是否应先将$killOrder['timediff']
保存在变量中,然后将其格式化为通过,或者是否有更好的方法来实现此目的。