如何在日期和时间上使用 Laravel 解析日期时间?

How to parse datetime using Laravel on date and time?

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

如何分隔日期和时间?

你可以做到

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

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

如果你的约会对象是 Carbon 对象,你可以这样做:

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

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

protected $dates = [
    'custom_date',
];

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

Carbon::parse($custom_date);

之后就可以使用上面列出的方法了。

如果你尝试这些,

$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

你没问题..

希望对你有所帮助

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 的回答。

希望对您有所帮助!