【问题标题】:Laravel DateTime error on fresh installation全新安装时的 Laravel DateTime 错误
【发布时间】:2018-03-18 22:45:23
【问题描述】:

我已经安装了新版本的 Laravel。打开后就OK了。但是如果一段时间后我尝试刷新或尝试访问另一个页面,则会显示错误。如果我重新启动服务器,那么几分钟就可以了。旧版本还可以,我第一次遇到这个问题。请帮忙。

错误:

(1/1) 例外 DateTime::__construct(): 无法解析位置 24 的时间字符串 (2018-03-10 11:07:55.-811414) (4): 意外字符

【问题讨论】:

  • 你找到解决办法了吗?
  • 是的,我终于找到了解决方案。是PHP版本问题。我已经升级了PHP最新版本7.2.2,问题消失了。

标签: laravel


【解决方案1】:

只需生成app key,写入console:

php artisan key:generate

定义默认日期时间的“正确”方式

$datetime = new DateTime('2014-06-23');

您还可以使用 pages.dateformat.default: 'm-d-Y'` 来使用 hack

$datetime = DateTime::createFromFormat('m-d-Y', '06-23-2014');

【讨论】:

  • 生成密钥后没有报错。非常感谢您的解决方案。
  • 抱歉,这个错误又出现了。我决定使用旧版本的 laravel
【解决方案2】:

我在全新安装 Laravel 5.4 和 PHP 5.6 时遇到了同样的问题。

我用

解决了
composer require nesbot/carbon

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 2017-11-15
    相关资源
    最近更新 更多