Laravel 7.2.2 關於新的日期序列化格式

kinge發表於2020-03-25

升級到Laravel7 關於日期格式的改動

在Eloquent 模型上使用toArrayor 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 協議》,轉載必須註明作者和本文連結

相關文章