修改 Laravel 模型 toArray 或 toJson 时的日期格式

默认情况下,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
0条评论

python requests 持久化 cookie 示例

python requests 持久化 cookie 示例:...

session = requests.session() 返回一个 Session 会话对象,在复用该对象进行请求,会自动带上前一个请求生成的 cookie。

通过 json.dumps(session.cookies.get_dict()) 将 cookie 转换成字符串,保存到文件。下次启动程序时,再通过 session.cookies.update(json.load(f)) 还原之前的 cookie,这样有效的复用 cookie,在一些需要登录状态验证的场景中可以免去频繁的登录操作。

分类至 Python
0条评论