DateTime::__construct (): Failed to parse time string (2018-03-11 15:37:07.-658145) at position 24 (1): Unexpected character?

问答 zhengphper ⋅ 于 3个月前 ⋅ 最后回复由 kivin 3个月前 ⋅ 1441 阅读

DateTime::__construct(): Failed to parse time string (2018-03-11 15:37:07.-658145) at position 24 (1): Unexpected character
请问这是什么问题?

本文章首发在 Laravel China 社区
附言 0  ·  3个月前

Exception in Carbon.php line 408:
DateTime::__construct(): Failed to parse time string (2018-03-11 15:37:07.-658145) at position 24 (1): Unexpected character

最佳答案
回复数量: 29
  • LaravelSummer
    3个月前

    @willLin 我也遇到了同样的问题,你解决了吗

  • will_lin
    3个月前

    @LaravelSummer 哈?我没遇到过这个问题呀.是不是你传的时间格式错误了

  • LaravelSummer
    3个月前

    @willLin 这个时间是自动生成的啊,我自己传的话没有问题,不知道怎么回事

  • weaving
    3个月前

    发出代码来看看

  • will_lin
    3个月前

    @LaravelSummer 代码看看, 还有出现问题的地方

  • Warmheart
    3个月前

    不知道啊 我也碰到这个问题了 刚刚

  • Warmheart
    3个月前

    解决 请告知 很急

  • pardocch
    3个月前

    我剛建立新專案也遇到這問題
    試了很久 也重整很多次 也是一直跳出error
    現在不知道是啥原因 重整後突然就好了

  • leo MOD 不会写前端的后端不是好运维
    3个月前

    贴出完整的 exception trace,这样才能定位问题

  • 蜗牛 努力学习,每天进步!好好学习,天天向上!
    3个月前

    这个问题是如何产生的呢?看到另外一个 问题 是同样的错误,能否提供下你们的 Laravel 版本,PHP 版本以及相关环境信息呢?顺便提供下是如何操作后产生这样的结果,以便其他人可以复现这个问题。@zhengphper @吴彦文

  • LaravelSummer
    3个月前

    我是在按照这个教程写权限控制,填充数据(save())的时候就在cmd里面报了这个错误https://9iphp.com/web/laravel/laravel-5-acl-define.html @蜗牛 @leo @willLin

  • leo MOD 不会写前端的后端不是好运维
    3个月前

    @LaravelSummer 请贴出完整的 exception trace

  • Warmheart
    3个月前

    @蜗牛 laravel 5.4 这个问题一会又一会没有不知道为什么

  • JimChen 话不投机半句多! 1
    3个月前

    @LaravelSummer @Warmheart 貌似有人提出一个解决方法,没有测试过不知道行不行,传送门

  • JimChen 话不投机半句多!
    3个月前

    GitHub issues 上已经有人反馈了,很多人都遇到问题,貌似是 Carbon 版本更新到1.24.1就会出现,可以持续关注一下这个 issues

    更新:作者已经修复,传送门 :smile:

  • LaravelSummer
    3个月前

    @leo

    数据填充时cmd命令行显示的内容

    D:\Wamp\Apache24\htdocs\myAdmin>php artisan db:seed --class=GoodsTableSeeder
      [Exception]
      DateTime::__construct(): Failed to parse time string (2018-03-12 05:44:29.-402790) at position 24 (7): Unexpected character
    D:\Wamp\Apache24\htdocs\myAdmin>

    permission的model

    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class Permission extends Model
    {
        public function roles()
        {
            return $this->belongsToMany(Role::class);
        }
    }
    

    数据填充

    use Illuminate\Database\Seeder;
    use App\Role;
    use App\Permission;
    use App\User;
    
    class PermissionTableSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            // 创建权限
            $permission_edit = new Permission;
    
            $permission_edit->name = '1';
    
            $permission_edit->label = '1';
    
            $permission_edit->save();
        }
    }
    
  • LaravelSummer
    3个月前

    @JimChen 正解

  • Warmheart
    3个月前

    我把后面的那个拼接的.'.'.$microTime去掉 现在正常了 可是这样会不会对后面的什么有影响啊

  • JimChen 话不投机半句多!
    3个月前

    @LaravelSummer @Warmheart 能否告知一下你们测试环境下PHP的版本号,包括位数,32位的还是64位的?我好像发现一些问题。

  • LaravelSummer
    3个月前

    @JimChen 我php5.6和7.2都试过,都是一样的结果啊,都是64位的

  • Warmheart
    3个月前

    @JimChen PHP 7.0 64位的

  • Sean0117
    3个月前

    解决了吗,我使用composer安装,访问index就一直报这个错误

  • Sean0117
    3个月前

    file什么也没改,突然就好了

  • JaguarJack
    3个月前

    @蜗牛 如我的问题所述, 安装完扩展包后就会出现, 但是过一会就好了, 这个问题出现在一段代码上, 具体原因不详。为何会出现负数

  • JaguarJack
    3个月前

    @蜗牛 $microTime在计算时候,不知道为什么会出现负数,具体就是这段代码

    
     microtime(true) * 1000000 % 1000000
    
    在计算这个时候会出现负数, 我的情况是在安装完扩展包之后
  • ekkk
    3个月前

    @JimChen 好像还有些问题,时好时坏。还是会出现这个错误。。。

  • JimChen 话不投机半句多!
    3个月前

    @ekkk 嗯,更新 Carbon 到 1.24.2 没,有木有把错误截图?

  • ekkk
    3个月前

    @JimChen 错误就是上面那个错误,不过 我没更新到1.24.2 我更新一下看看

  • kivin 1
    3个月前

    https://www.jianshu.com/p/6b90b2cd9ab4
    根据GitHub改的,我记在了简书上,亲测有效

暂无评论~~
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 100 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档