我有一个日期字符串,但这个日期的格式看起来像2021-04-08T22:25:09.335541Z我无法保存到数据库

这是错误消息

Illuminate\Database\QueryException: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2021-04-08T22:25:09.335541Z' for column 'published_at' at row 1 

我创建了PUBLISHED_AT,它的日期格式是时间戳

例如$TABLE->TIMESTAMP(‘PUBLISHED_AT’);

我try 使用Carbon::Parse($Publishedat)->时间戳;

Illuminate\Database\QueryException: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1617920709' for column 'published_at' at row 1

还给我了

推荐答案

在将数据保存到数据库之前,您可以使用Carbon对其进行解析 在您的模型中:

public function setPublishedAtAttribute($value)
{
     $this->attributes['published_at'] =  Carbon::parse($value);
}

Php相关问答推荐

使用额外的输入字段自定义WooCommerce单个产品

在WooCommerce管理订单页面中显示区域名称

MULTI UPDATE Laravel为什么只能更新我的第一行

允许客户定义特定WooCommerce产品的价格

PHP:使用FORT从数据库获取USERS表到AUTH表

Laravel Carbon DiffForHumans选项(年,月,天)

函数存储到变量中

在WooCommerce管理中为订单项目添加自定义字段价格值

可以';exec、system和shell_exec PHP函数中的命令字符串上的字符数不得超过8175

如何用十进制和字母数字减go 和添加 id

调度程序不发送任何消息

如何在 Phpunit 的静态提供程序中创建测试双打?

使用用户元数据填写 woocommerce checkout 字段

根据购买产品的自定义字段替换WooCommerce添加到购物车按钮

为 WordPress 页面创建新功能

yii2 sql迁移覆盖新更改的记录

判断类别是否存在 Shopware 6

输出每个可能的产品选项

Laravel 响应 html 默认页面忽略控制器

Google Drive - 仅使用 FileID 获取文件的 FileSize