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

时间:2016-11-02 08:04:56

标签: php laravel laravel-5.2 laravel-5.3 php-carbon

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

我如何分开日期和时间?

4 个答案:

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

希望这有帮助!

答案 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();

Carbon

php date

你可以.. ..

我希望它会对你有所帮助。

答案 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);

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