调用未定义的方法Carbon \ Carbon :: getTimestamp()

时间:2017-04-05 09:41:09

标签: php laravel php-carbon

我在Laravel有点新,我正在开发一个应用程序,我刚刚去外面,当我回来时我突然得到这个错误:

  

FileSessionHandler.php第70行中的FatalThrowableError:   调用未定义的方法Carbon \ Carbon :: getTimestamp()

我不知道如何解决这个问题。请帮助。谢谢:))

3 个答案:

答案 0 :(得分:1)

您需要在Carbon对象上使用getTimestamp(),如果您想获取当前时间戳,请执行此操作:

Carbon\Carbon::now()->getTimestamp();

答案 1 :(得分:0)

您可能没有正确调用该方法。在控制器中时,必须通过\Carbon\Carbon::now()->getTimestamp(); Carbon\Carbon::now()->getTimestamp();来调用它,因为它与Laravel的根有关。

或者,您也可以在Controller初始化之前添加use Carbon\Carbon;

答案 2 :(得分:0)

我在前一天也遇到过这个问题,但我现在知道了为什么,因为php类的DateTime公共方法getTimestamp无法调用! 例如:

    $date = new DateTime();
    echo $date->getTimestamp();

您可以尝试该代码,如果您收到错误,那么您就可以理解为什么您的laravel错误就是这样! 所以在laravel中,Carbon扩展了DateTime,Carbon也无法调用getTimestamp()! 另一个问题,为什么不能调用Datetime :: getTimestamp?我现在不知道,它可能是一个php bug?,我的php版本是7.0.4!我改变另一个PHP 7.0.10.It变得可以! 希望我能帮助你! 一条新消息!我重新启动计算机,所以也没关系,getTimestamp方法可以正确调用