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

5us2dqdw  于 2023-11-20  发布在  其他
关注(0)|答案(5)|浏览(122)

我有datetime字符串:2016-11-01 15:04:19
如何将日期和时间分开?

qyuhtwio

qyuhtwio1#

Carbon有多个settersgetters
http://carbon.nesbot.com/docs/#api-getters
如果你有一个datetime字符串,并且你想在Carbon示例中使用它,你可以这样做:

$date = \Carbon\Carbon::parse('2016-11-01 15:04:19');

字符串
然后你可以这样做:

$date->format('Y-m-d')
$date->format('H:i:s')


话虽如此,如果你是从Eloquent模型中获取这个日期时间,那么你应该看看@AlexeyMezenin或@Christophvh的答案。
希望这对你有帮助!

iaqfqrcu

iaqfqrcu2#

你可以做

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

字符串
格式化特定日期。此解决方案仅适用于日期为Carbon示例的情况。或者您可以使用Mutators默认格式化日期,并使其成为Carbon示例,如果necessary.https://laravel.com/docs/5.3/eloquent-mutators#date-mutators

ctzwtxfj

ctzwtxfj3#

如果你试试这些,

$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
对你来说没关系..
希望对你有帮助。

dphi5xsq

dphi5xsq4#

如果你的日期是碳对象,你可以这样做:

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

字符串
如果你把这个日期存储在DB中,如果它不是Carbon示例,使用日期转换器将日期转换为Carbon的示例:

protected $dates = [
    'custom_date',
];


如果你从其他来源获取日期,你可以创建一个Carbon的示例,然后parse()日期:

Carbon::parse($custom_date);


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

oxf4rvwz

oxf4rvwz5#

Laravel模型的serializeDate函数可用于更改不同日期属性的日期格式。此方法允许您选择需要格式化日期的格式。

protected function serializeDate($date){
    return $date->format('Y-m-d');
}

字符串

相关问题