天涯海角异孤星
默认情况下,Eloquent 会将 created_at
和 updated_at
字段转换为 Carbon 实例。
在调用 toArray 或 toJson 方法时,Carbon 会自动转换成类似这样的格式 2021-12-26T13:20:35.000000Z
,这个叫 ISO-8601 时间格式。如果转换成我们常见的 Y-m-d H:i:s
格式,应该是 2021-12-26 21:20:35
。
要想实现此功能,在模型中覆写 serializeDate
方法即可:
use DateTimeInterface;
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d H:i:s');
}
PHP 中 mb_*
系列函数用于处理多字节字符串,平时比较常用就是字符串截取 mb_substr
,可以有效规避中文字符串截取的乱码问题。
mb_substr
的格式为:
mb_substr( string $str, int $start[, int $length = NULL[, string $encoding = mb_internal_encoding()]] ) : string
第4个参数 encoding
为字符编码。如果省略,则使用内部字符编码。
那么,这个“内部字符编码”是什么呢?我们可以通过函数 mb_internal_encoding
设置和获取...