当前位置: 首页 > 知识库问答 >
问题:

DateTime::__construct():解析时间字符串失败(22/03/1983)位置0(2):意外字符

洪黎昕
2023-03-14

我在工作中遇到了一个问题。在这个函数中,我想选择合作者,其中日期出生是现在的日期。但问题是我有一个错误,比如:在Creator中。php第80行:

DateTime::__construct():解析时间字符串失败(22/03/1983)位置0(2):意外字符

我需要帮助

public static function listCard(){

    $collaborateurs = Organigramme::whereMonth('date_de_naissance', now()->month)->get();

    $collaborateursConcernes = [];

    foreach ($collaborateurs as $collaborateur) {
        // $today= date('d/m/Y');

        $date_de_naissance = Carbon::parse($collaborateur->date_de_naissance);
        $date_de_naissance = strtotime($date_de_naissance);

        $today= date('d-m');
        $annif = date('d-m', $date_de_naissance);
        if($annif == $today ){

            $collaborateursConcernes[] = $collaborateur;

        }

    }

    return collect($collaborateursConcernes);
}

提前感谢

共有1个答案

范麒
2023-03-14

因为Carbon不懂d/m/Y格式。您可以使用:

Carbon::createFromFormat('d/m/Y', $collaborateur->date_de_naissance)->format('d-m');
 类似资料:
  • 我从另一个表中提取DateTime时间戳结果,该表设置为: 当倾销特定价值的

  • 我有一个Symfony控制器,它接收来自客户端的请求,必须将输入的日期(例如12-12-2004)解析为DateTime对象,并将其存储在数据库中。它工作得很好,除非我尝试输入一个包含三位数年份的日期,例如: DateTime::__construct():在位置7(4)解析时间字符串(12-12-940)失败:意外字符 代码本身是非常简单的,我只是调用从客户端请求的值。

  • 我从Windows转到MacOS,下载了其中一个项目,但我有一个无法修复的错误。我的其他同事也有macOS,但我是唯一一个有M1的人。 2021-09-08 23:20:07[记录][友好错误]2021-09-08 23:20:07[错误][友好错误]输入/页面/程序/网络挂钩/添加/索引。vue?vue /node_modules/vue loader/lib/index。js您可能需要额外的加

  • 我已经研究过关于同一错误的其他问题,但我很难将它们应用到我的情况中。 这是我得到的错误: 致命错误:未捕获异常“exception”,消息为“DateTime::u-construct()[DateTime.-construct]:无法分析位置10(1)处的时间字符串(2013-07-22164:50:00):在/Applications/XAMPP/xamppfiles/htdocs/Festi

  • 我在尝试使用时间戳创建新的DateTime对象时出现了此构造错误: 异常:DateTime::construct():未能分析位置8(8)处的时间字符串(1372622987):DateTime中出现意外字符- 对象创建代码为: 其中$dbResult- 1372622987 对于传递的无效格式,我可以理解这个错误,但这是一个真正的时间戳。 原因很奇怪:我运行了一个脚本来创建一个新的DateTim

  • 问题内容: 有谁知道如何解析所需格式的日期字符串? 问题答案: 看到: Mozilla Core JavaScript参考:Date对象 Mozilla核心JavaScript参考:String.Split 码: