首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Carbon添加秒

使用Carbon添加秒
EN

Stack Overflow用户
提问于 2018-11-12 11:42:36
回答 1查看 12.6K关注 0票数 3

我的想法是,我需要通过这个模型从拍卖中获得end_date,它在一个数据库中,采用MySQL时间戳格式(我使用phpmyadmin,如果重要的话,例如。2018-11-14 04:58:07)。因此,当我获得end_date时,想法是将其递增几秒钟(例如,10秒),然后再次将其写入数据库。这是控制器和我的拍卖模型。发生的情况是,我得到了FatalThrowableError‘调用整数上的成员函数addSeconds()’。我尝试了很多次,似乎找不到secs2变量的正确格式。

Auction.php

代码语言:javascript
复制
public $id;
public $name;
public $descript;
public $price;
public $pic;
public $end_date;
public $offers;
public $offered_by;

    public function get(){
    $result =
        DB::table('auctions')
            ->select('*')
            ->where('id', '=', $this->id)
            ->first();
    return $result;
}

    public function increment($id){
    $result =
        DB::table('auctions')
            ->where('id', $id)
            ->update([
                'offers' => DB::raw('offers + 1'),
                'end_date' => $this->end_date
            ]);
    return $result;
}

AuctionController.php

代码语言:javascript
复制
    public function offer($id, Request $request){
    $auction = new Auction();
    $auction->id = $id;

    $secs = $auction->get()->end_date;
    $secs2 = strtotime($secs);
    $secs2->addSeconds(120);

    $auction->end_date = $secs2;
    //dd($secs2);

    $auction->increment($id);
}
EN

回答 1

Stack Overflow用户

发布于 2018-11-12 11:53:00

如果你想使用addSeconds方法,你不能先把时间转换成数字..例如:

代码语言:javascript
复制
Carbon::parse($auction->get()->end_date)
      ->addSeconds(120)
      ->format('H:i:s');
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53255684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档