从数据库中获取“日期”类型并添加秒数

时间:2011-06-28 14:14:57

标签: php mysql database doctrine

public function updateAuction($id)
{   
    $AuctionsTable = Doctrine_Core::getTable('auctions');

    $auction = $AuctionsTable->find($id);

    $auction->ends_at += 10; 

    $auction->save();
}

我正在使用Doctrine从数据库中获取记录。

我需要增加此记录ends_at列的秒数,这是一种日期类型。

+=当然不起作用。添加end_at变量的最快方法是10秒,最快的方法是什么?并处理了可能出现的所有其他滋扰(59 + 10 = 69秒)。

也许我应该使用mysql的addtime()函数?但这是用Doctrine实现的吗?在学说上没有找到关于addtime()的任何内容。

2 个答案:

答案 0 :(得分:1)

  1. 将数据库中的值转换为PHP中的DateTime object
  2. 使用DateTime::add function添加秒数
  3. 将结果值放回数据库

答案 1 :(得分:0)

试试这个:

$sec = new Zend_Date($auction->ends_at, Zend_Date::SECOND);
$auction->ends_at = $sec->addSecond(10);
$auction->save();