我有日期时间字符串:2016-11-01 15:04:19
我如何分开日期和时间?
答案 0 :(得分:4)
You can do $model->created_at->format('Y-m-d');
格式化特定日期。只有当您的日期是Carbon实例时,此解决方案才有效。或者,您可以使用Mutators默认格式化日期,并在必要时将其设为Carbon实例。https://laravel.com/docs/5.3/eloquent-mutators#date-mutators
答案 1 :(得分:3)
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答案。
希望这有帮助!
答案 2 :(得分:2)
如果您尝试这些,
$stringTime = '2016-11-01 15:04:19';
return date('Y-m-d', strtotime($stringTime));
return date('H:i:s', strtotime($stringTime));
碳也有用,
Carbon::parse();
你可以.. ..
我希望它会对你有所帮助。
答案 3 :(得分:1)
如果你的日期是Carbon对象,你可以这样做:
$date->toTimeString(); // Will output 14:15:16.
$date->toDateString(); // Will output 1975-12-25.
$date->toFormattedDateString(); // Will output Dec 25, 1975.
如果您将此日期存储在数据库中,并且它不是碳实例,请使用date mutator将日期转换为碳的数据:
protected $dates = [
'custom_date',
];
如果你从其他来源获得约会,你可以创建一个Carbon实例和parse()
日期:
Carbon::parse($custom_date);
在此之后,您可以使用上面列出的方法。