当前位置:  开发笔记 > 编程语言 > 正文

Laravel - 如何获得日期的年度财产

如何解决《Laravel-如何获得日期的年度财产》经验,为你挑选了2个好方法。

我在mysql中有一个"datetime"字段.

$time = "1900-01-01 00:00:00";

我只能得到一年.我试过了$time -> year,但不好.

(试图获取非对象的属性)也许我需要将此字符串转换为日期?

我希望有一个人可以帮助我!非常感谢!



1> K.Toress..:

你可以用两种方式做到这一点,


1 - 定义相关的日期model,

public function getDates()
{
    //define the datetime table column names as below in an array, and you will get the
    //carbon objects for these fields in model objects.

    return array('created_at', 'updated_at', 'date_time_field');
}

然后laravel为这些列返回一个碳对象,这样你就可以使用了$time->year.


2-你可以创建一个碳物体并按照Moppo的答案获得年份

Carbon::createFromFormat('Y-m-d H:i:s', $time)->year

第一个让我这么干净,你可以决定哪种方式适合你.



2> Moppo..:

在Laravel中,您可以使用Carbon来解析日期:

$time = "1900-01-01 00:00:00";
$date = new Carbon( $time );   

获得Carbon对象后,即可获得年份:

$date->year;

要么:

$date->format('Y');

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有