Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP格式化日期_Php_Laravel_Php Carbon - Fatal编程技术网

使用PHP格式化日期

使用PHP格式化日期,php,laravel,php-carbon,Php,Laravel,Php Carbon,我收到我数据库的日期:2017-02-06T22:25:12Z 我尝试用Carbon php格式化它: {{ \Carbon\Carbon::createFromFormat('Y-m-d H', '2017-02-06T22:25:12Z')->toDateTimeString() }} 但是这不起作用,我想要这个日期格式:06-02-17 22:25:12您可以使用parse方法来获得快速而肮脏的转换 Carbon::parse('2017-02-06T22:25:12Z')->

我收到我数据库的日期:2017-02-06T22:25:12Z

我尝试用Carbon php格式化它:

{{ \Carbon\Carbon::createFromFormat('Y-m-d H', '2017-02-06T22:25:12Z')->toDateTimeString() }}

但是这不起作用,我想要这个日期格式:06-02-17 22:25:12

您可以使用
parse
方法来获得快速而肮脏的转换

Carbon::parse('2017-02-06T22:25:12Z')->format('d-m-y H:i:s');

如果您使用模型返回此日期,您还可以通过将其添加到
protected$dates[]
array

中,将其作为
Carbon
对象返回,您可以使用
parse
方法快速地进行转换

Carbon::parse('2017-02-06T22:25:12Z')->format('d-m-y H:i:s');

如果您使用模型返回此日期,还可以通过将其添加到
protected$dates[]
数组中,将其作为
Carbon
对象返回。如果您将日期添加到迁移中,请确保在模型中对其进行变异

因此,在您的模型上添加以下内容:

/**
 * The attributes that should be mutated to dates.
 *
 * @var array
 */
protected $dates = [
    'your_date'
];

如果你修改了日期,它就会变成一个Carbon实例,这意味着你可以使用所有Carbon格式工具

从文档中:

默认情况下,时间戳的格式为“Y-m-dh:i:s”。如果你需要 自定义时间戳格式,在 模型此属性确定日期属性如何存储在 数据库,以及将模型序列化为 数组或JSON

因此,如果您想在任何地方更改格式,请在您的模型上使用$dateFormat,如下所示:

 protected $dateFormat = 'd-m-y H:i:s';
如果您只想在视图中设置日期格式,可以这样做:

{{ $your_date->format('d-m-y H:i:s') }}
有关更高级的格式设置,您可以查看carbon文档:

如果向迁移中添加日期,请确保在模型中对其进行修改

因此,在您的模型上添加以下内容:

/**
 * The attributes that should be mutated to dates.
 *
 * @var array
 */
protected $dates = [
    'your_date'
];

如果你修改了日期,它就会变成一个Carbon实例,这意味着你可以使用所有Carbon格式工具

从文档中:

默认情况下,时间戳的格式为“Y-m-dh:i:s”。如果你需要 自定义时间戳格式,在 模型此属性确定日期属性如何存储在 数据库,以及将模型序列化为 数组或JSON

因此,如果您想在任何地方更改格式,请在您的模型上使用$dateFormat,如下所示:

 protected $dateFormat = 'd-m-y H:i:s';
如果您只想在视图中设置日期格式,可以这样做:

{{ $your_date->format('d-m-y H:i:s') }}
有关更高级的格式设置,您可以查看carbon文档:

可能想要更改格式函数,但它不会给出您想要的结果可能想要更改格式函数,但它不会给出您想要的结果