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

Mis*_*rPi 5 php laravel php-carbon laravel-5.2 laravel-5.3

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

如何分隔日期和时间?

Chr*_*hvh 7

你可以做

 $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


Ram*_*rai 7

如果你试试这些

$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)

碳

日期

对你没问题。。

我希望它会帮助你。


Ale*_*nin 6

如果你的日期是 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)

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


Rwd*_*Rwd 6

碳带有多个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答案。

希望这可以帮助!