Php 将特定格式的日期插入MySQL数据库
我需要将以下格式的当前日期插入MySQL数据库中的时间戳列:Php 将特定格式的日期插入MySQL数据库,php,mysql,sql,datetime,Php,Mysql,Sql,Datetime,我需要将以下格式的当前日期插入MySQL数据库中的时间戳列:d-m-Y 现在我使用的是SQLnow(),它将日期返回为Y-m-d。因为我使用AJAX显示数据,所以无法使用$date\u returned->format(d-m-Y)格式化返回的结果。因此,我需要以我将在AJAX调用中显示的格式插入日期 我尝试使用以下函数插入日期: 1) date('d-m-Y'); 2) (new \DateTime())->format('Y-m-d'); 我知道这两个函数的作用几乎相同,
d-m-Y
现在我使用的是SQLnow()
,它将日期返回为Y-m-d
。因为我使用AJAX显示数据,所以无法使用$date\u returned->format(d-m-Y)
格式化返回的结果。因此,我需要以我将在AJAX调用中显示的格式插入日期
我尝试使用以下函数插入日期:
1) date('d-m-Y');
2) (new \DateTime())->format('Y-m-d');
我知道这两个函数的作用几乎相同,但我不确定还应该尝试什么
MySQL在两个日期都抛出了以下错误:
Error : (1292) Incorrect datetime value: '-2014' for column 'msg_date' at row 1
我猜这应该是一个简单的解决办法,但我不知道是什么错了。
我在MySQL端尝试了TIMESTAMP
和DATETIME
,但都没有成功。(我需要它是时间戳
)
欢迎任何建议 $newdate=日期('Y-m-d',标准时间('10-09-2015');
$newdate= date('Y-m-d', strtotime('10-09-2015'));
或者,如果您想要当前时间,只需使用
$now = date('Y-m-d');
$now=日期('Y-m-d')$新日期=日期('Y-m-d',标准时间('10-09-2015');
或者,如果您想要当前时间,只需使用
$now = date('Y-m-d');
$now=日期('Y-m-d')$新日期=日期('Y-m-d',标准时间('10-09-2015');
或者,如果您想要当前时间,只需使用
$now = date('Y-m-d');
$now=日期('Y-m-d')$新日期=日期('Y-m-d',标准时间('10-09-2015');
或者,如果您想要当前时间,只需使用
$now = date('Y-m-d');
$now=日期('Y-m-d') 如果
msg_date
列的结构是DATETIME
或TIMESTAMP
,则日期格式应为:
YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:
$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:
有关更多日期格式,请选中此项。如果您的
msg_date
列的结构是DATETIME
或TIMESTAMP
,则日期格式应为:
YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:
$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:
有关更多日期格式,请选中此项。如果您的
msg_date
列的结构是DATETIME
或TIMESTAMP
,则日期格式应为:
YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:
$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:
有关更多日期格式,请选中此项。如果您的
msg_date
列的结构是DATETIME
或TIMESTAMP
,则日期格式应为:
YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:
$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:
有关更多日期格式,请检查此项。MySQL错误消息表明您的日期格式错误 必须先是年,然后是月,然后是日,如:
date('Y-m-d') // right
在第一个示例中,您有
date('d-m-Y') // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的
另一件需要注意的事情是MySQLTIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列设置为date
,而不是TIMESTAMP
如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为Y-m-d
发送到MySQL。MySQL错误消息表明您的日期格式错误
必须先是年,然后是月,然后是日,如:
date('Y-m-d') // right
在第一个示例中,您有
date('d-m-Y') // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的
另一件需要注意的事情是MySQLTIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列设置为date
,而不是TIMESTAMP
如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为Y-m-d
发送到MySQL。MySQL错误消息表明您的日期格式错误
必须先是年,然后是月,然后是日,如:
date('Y-m-d') // right
在第一个示例中,您有
date('d-m-Y') // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的
另一件需要注意的事情是MySQLTIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列设置为date
,而不是TIMESTAMP
如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为Y-m-d
发送到MySQL。MySQL错误消息表明您的日期格式错误
必须先是年,然后是月,然后是日,如:
date('Y-m-d') // right
在第一个示例中,您有
date('d-m-Y') // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的
另一件需要注意的事情是MySQLTIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列设置为date
,而不是TIMESTAMP
如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为Y-m-d
date('Y-m-d',strotime(yourdate))
?在插入PHP变量后显示查询。store