Laravel 7 的是
2020-04-10T16:54:47.000000Z
这样的格式,是标准的时间允许自动转换,但是我想要的是 config/app.php 里面 timezone 的时间, 直接转换为 Y:m:d H:i:s 那样,不知道在 AppServiceProvider.php 里面如何设置?
需要默认输出时间为:
2020-02-21 12:21:22
这样
1
chotow 2020-05-03 12:20:57 +08:00 1
在模型文件里配置:
protected $casts = [ 'created_at' => 'datetime:Y-m-d H:i:s', 'updated_at' => 'datetime:Y-m-d H:i:s', ]; 不知是否满足你的要求。 |
2
wdd2007 2020-05-03 12:25:43 +08:00 1
或者在 Model 里重写 serializeDate 方法:
protected function serializeDate(\DateTimeInterface $date) { return $date->format('Y-m-d H:i:s'); } |
3
vacker 2020-05-03 12:52:41 +08:00 via Android
carbon 不香吗
|
4
iPhonePKAndroid OP |
5
sunny2580839896 2020-05-03 13:29:52 +08:00
2020-04-10T16:54:47.000000Z 这种格式怎么转换成 date 类型???
|
6
chotow 2020-05-03 13:36:08 +08:00 1
这个变动来自于这个 PR:
https://github.com/laravel/framework/pull/30715 里边有说到为什么有这个变动。升级说明见这里: https://laravel.com/docs/7.x/upgrade#date-serialization 想用回以前那个格式,重写模型的 serializeDate 方法即可,用 trait 或者自定义自己的 BaseModel 都行: protected function serializeDate(\DateTimeInterface $date) : string { return $date->format($this->getDateFormat()); } |
7
stevenhawking 2020-05-03 13:45:24 +08:00
```php
Carbon::setToStringFormat('Y-m-d H:i:s'); ``` |
8
zachlhb 2020-05-03 15:59:27 +08:00 via Android
model 设置时间转换啊
|
9
ShareManT 2020-05-13 23:48:16 +08:00
@stevenhawking 这个已经被 deprecated 了
|