【问题标题】:DateTime::__construct(): Failed to parse time string (22/03/1983) at position 0 (2): Unexpected characterDateTime::__construct():无法在位置 0 (2) 解析时间字符串 (22/03/1983):意外字符
【发布时间】:2021-06-09 14:31:41
【问题描述】:

我的功能遇到了问题。在此功能中,我想选择日期出生日期为现在日期的协作者。但问题是我有一个错误,例如: 在 Creator.php 第 80 行:

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

我需要帮助

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);
}

提前致谢

【问题讨论】:

  • 哪一行抛出这个错误?
  • collaborateur->date_de_naissancetimestamp/datetime 字段,还是 string 字段?
  • 设置发送邮件命令时出错。
  • 试试这个Carbon::createFromFormat('d/m/Y', $collaborateur->date_de_naissance)->format('d-m');
  • 你拯救了我的一天 Droid。上帝保佑你

标签: laravel function date strtotime


【解决方案1】:

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

Carbon::createFromFormat('d/m/Y', $collaborateur->date_de_naissance)->format('d-m');

【讨论】:

  • 谢谢你的机器人!
猜你喜欢
  • 2020-10-16
  • 2019-09-07
  • 2013-06-29
  • 2018-08-24
  • 2019-11-02
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
相关资源
最近更新 更多