Mis*_*rPi 5 php laravel php-carbon laravel-5.2 laravel-5.3
我有日期时间字符串: 2016-11-01 15:04:19
如何分隔日期和时间?
你可以做
$model->created_at->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)
格式化特定日期。此解决方案仅在您的日期是 Carbon 实例时才有效。或者,您可以使用 Mutators 默认格式化日期,并在必要时将其设为 Carbon 实例。https://laravel.com/docs/5.3/eloquent-mutators#date-mutators
如果你试试这些
$stringTime = '2016-11-01 15:04:19';
return date('Y-m-d', strtotime($stringTime));
return date('H:i:s', strtotime($stringTime));
Run Code Online (Sandbox Code Playgroud)
碳也有用,
Carbon::parse();
Run Code Online (Sandbox Code Playgroud)
对你没问题。。
我希望它会帮助你。
如果你的日期是 Carbon 对象,你可以这样做:
$date->toTimeString(); // Will output 14:15:16.
$date->toDateString(); // Will output 1975-12-25.
$date->toFormattedDateString(); // Will output Dec 25, 1975.
Run Code Online (Sandbox Code Playgroud)
如果您将此日期存储在数据库中并且它不是 Carbon 实例,请使用日期变换器将日期转换为 Carbon 的实例:
protected $dates = [
'custom_date',
];
Run Code Online (Sandbox Code Playgroud)
parse()如果您从其他来源获取日期,则可以创建 Carbon 和日期的实例:
Carbon::parse($custom_date);
Run Code Online (Sandbox Code Playgroud)
之后您可以使用上面列出的方法。
碳带有多个setters和getters。
http://carbon.nesbot.com/docs/#api-getters
如果您有日期时间字符串,并且想将其与Carbon实例一起使用,则可以执行以下操作:
$date = \Carbon\Carbon::parse('2016-11-01 15:04:19');
Run Code Online (Sandbox Code Playgroud)
然后,您可以执行以下操作:
$date->format('Y-m-d')
$date->format('H:i:s')
Run Code Online (Sandbox Code Playgroud)
话虽如此,如果您是从Eloquent模型中获取此日期时间,则应查看@AlexeyMezenin或@Christophvh答案。
希望这可以帮助!