【发布时间】:2023-03-06 10:43:01
【问题描述】:
我有日期时间字符串:2016-11-01 15:04:19
如何区分日期和时间?
【问题讨论】:
-
将其用作
Carbon实例,这样您就可以拼命访问日期、时间(甚至是日、月、年、小时、分钟等)docs on carbon
标签: php laravel laravel-5.2 laravel-5.3 php-carbon
我有日期时间字符串:2016-11-01 15:04:19
如何区分日期和时间?
【问题讨论】:
Carbon 实例,这样您就可以拼命访问日期、时间(甚至是日、月、年、小时、分钟等)docs on carbon
标签: php laravel laravel-5.2 laravel-5.3 php-carbon
你可以的
$model->created_at->format('Y-m-d');
格式化一个特定的日期。此解决方案仅在您的日期是 Carbon 实例时才有效。或者,您可以使用 Mutators 默认格式化日期,并在必要时将其设为 Carbon 实例。https://laravel.com/docs/5.3/eloquent-mutators#date-mutators
【讨论】:
Carbon 自带多个setters 和getters。
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 的答案。
希望这会有所帮助!
【讨论】:
如果你的日期是 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);
之后,您可以使用上面列出的方法。
【讨论】: