升級到Laravel7 關於日期格式的改動
在Eloquent 模型上使用toArray
or toJson
方法時,Laravel 7使用新的日期序列化格式。為了格式化日期以進行序列化,框架現在使用Carbon的toJSON
方法,該方法產生與ISO-8601相容的日期,包括時區資訊和小數秒。
以前,日期會序列化為以下格式:。使用新格式序列化的日期將顯示為:2019-12-02 20:01:002019-12-02T20:01:00.283041Z
。請注意,ISO-8601日期始終以UTC表示
如果想繼續使用以前的年-月-日 時:分:秒
格式,則可以serializeDate
在模型上覆蓋該方法:
use DateTimeInterface;
/**
* Prepare a date for array / JSON serialization.
*
* @param \DateTimeInterface $date
* @return string
*/
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d H:i:s');
}
格式化後輸出
本作品採用《CC 協議》,轉載必須註明作者和本文連結