【发布时间】:2017-06-25 03:49:06
【问题描述】:
我是 Laravel 的新手,我正在开发一个应用程序,我刚出去,当我回来时突然收到这个错误:
FileSessionHandler.php 第 70 行中的 FatalThrowableError: 调用未定义的方法 Carbon\Carbon::getTimestamp()
我不知道该怎么做才能解决这个问题。请帮忙。谢谢:)
【问题讨论】:
标签: php laravel php-carbon
我是 Laravel 的新手,我正在开发一个应用程序,我刚出去,当我回来时突然收到这个错误:
FileSessionHandler.php 第 70 行中的 FatalThrowableError: 调用未定义的方法 Carbon\Carbon::getTimestamp()
我不知道该怎么做才能解决这个问题。请帮忙。谢谢:)
【问题讨论】:
标签: php laravel php-carbon
您需要在 Carbon 对象上使用getTimestamp(),如果您想获取当前时间戳,请执行此操作:
Carbon\Carbon::now()->getTimestamp();
【讨论】:
您可能没有正确调用该方法。在控制器中,它必须通过 Carbon\Carbon::now()->getTimestamp(); 的 \Carbon\Carbon::now()->getTimestamp(); insted 调用,因为它是相对于 Laravel 的根目录。
或者,您也可以在 Controller 的初始化之前添加use Carbon\Carbon;。
【讨论】:
我昨天也遇到了这个问题,现在我知道为什么了,因为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。就OK了! 希望我能帮助你! 一条新消息!我重启了电脑,这样也行,getTimestamp方法可以直接调用
【讨论】: