【问题标题】:How to parse datetime using Laravel on date and time?如何在日期和时间上使用 Laravel 解析日期时间?
【发布时间】:2023-03-06 10:43:01
【问题描述】:

我有日期时间字符串:2016-11-01 15:04:19

如何区分日期和时间?

【问题讨论】:

标签: php laravel laravel-5.2 laravel-5.3 php-carbon


【解决方案1】:

你可以的

 $model->created_at->format('Y-m-d');

格式化一个特定的日期。此解决方案仅在您的日期是 Carbon 实例时才有效。或者,您可以使用 Mutators 默认格式化日期,并在必要时将其设为 Carbon 实例。https://laravel.com/docs/5.3/eloquent-mutators#date-mutators

【讨论】:

    【解决方案2】:

    Carbon 自带多个settersgetters

    http://carbon.nesbot.com/docs/#api-getters

    如果您有一个日期时间字符串并且您想将它与 Carbon 实例一起使用,您可以这样做:

    $date = \Carbon\Carbon::parse('2016-11-01 15:04:19');
    

    然后你可以这样做:

    $date->format('Y-m-d')
    $date->format('H:i:s')
    

    话虽如此,如果您从Eloquent 模型中获取此日期时间,那么您应该查看@AlexeyMezenin 或@Christophvh 的答案。

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      如果你的日期是 Carbon 对象,你可以这样做:

      $date->toTimeString(); // Will output 14:15:16.
      $date->toDateString(); // Will output 1975-12-25.
      $date->toFormattedDateString(); // Will output Dec 25, 1975.
      

      如果您将此日期存储在 DB 中并且不是 Carbon 实例,请使用 date mutator 将日期转换为 Carbon 实例:

      protected $dates = [
          'custom_date',
      ];
      

      如果您从其他来源获取日期,您可以创建一个 Carbon 实例和 parse() 日期:

      Carbon::parse($custom_date);
      

      之后,您可以使用上面列出的方法。

      【讨论】:

        【解决方案4】:

        如果你尝试这些,

        $stringTime = '2016-11-01 15:04:19';
        
        return date('Y-m-d', strtotime($stringTime));
        
        return date('H:i:s', strtotime($stringTime));
        

        碳也有用,

        Carbon::parse();
        

        Carbon

        php date

        你没问题..

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 2014-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多