2017-04-05 73 views
2

我有点新的Laravel,我开发一个应用程序,我刚才在外面,当我回去我突然得到这个错误:调用未定义的方法碳碳:: getTimestamp()

FatalThrowableError in FileSessionHandler.php line 70: Call to undefined method Carbon\Carbon::getTimestamp()

我不知道该怎么做才能解决这个问题。请帮助。谢谢:)

回答

1

需要将碳对象使用getTimestamp(),所以如果你想获得当前时间戳做到这一点:

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

好吧,但我会在哪里呢?每当我刷新页面和任何路线我想去我仍然得到相同的错误 – Arcubalino

+0

@RanilJaramillo这将在任何职业工作。我试过了,这段代码完美地工作。如果出现错误,请显示错误消息和相关代码。 –

+0

@AlexeyMezenin我有同样的问题。 1)这是系统发生的错误,而不是用户代码(见日志)。 2)这种情况有时会发生,例如几个小时,然后奇怪地消失。 3)[这是我的错误日志](https://gist.github.com/turtlegood/94155e844decb6e0724ded8eb69d4196)。这个问题几乎让我疯狂!所以如果你能帮助我解决这个问题,我会很感激!谢谢!!! – Turtle

0

你可能不正确调用方法。在控制器中时,必须通过\Carbon\Carbon::now()->getTimestamp();调用Carbon\Carbon::now()->getTimestamp();,因为它相对于Laravel的根。

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

0

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

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

你可以尝试的代码,如果你得到错误,那么你就可以理解为什么你laravel错误那样!所以在laravel中,Carbon扩展了DateTime,Carbon也不能调用getTimestamp()! 另一个问题,为什么Datetime :: getTimestamp不能被调用?我现在不知道,它可能是一个PHP错误?,我的PHP版本是7.0.4!我改变另一个PHP 7.0.10.It成为好! 希望我能帮助你! 新消息!我重新启动我的电脑,所以它也行,getTimestamp方法可以调用正确