将PHP日期字符串作为时间戳保存到MySQL数据库中

将PHP日期字符串作为时间戳保存到MySQL数据库中,php,mysql,date,format,timestamp,Php,Mysql,Date,Format,Timestamp,我正在尝试将PHP中的datestring作为时间戳数据类型保存到MySQL数据库中。我找到了很多关于这方面的帖子,但没有一篇适合我。这就是我尝试过的: $date = $_POST['date']; $timestamp = date("m/d/Y", strtotime($date)); $sql = "insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', '$timesta

我正在尝试将PHP中的datestring作为时间戳数据类型保存到MySQL数据库中。我找到了很多关于这方面的帖子,但没有一篇适合我。这就是我尝试过的:

$date =  $_POST['date'];
$timestamp = date("m/d/Y", strtotime($date));
$sql = "insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', '$timestamp', '$id');";
但在数据库中,我只得到:

0000-00-00 00:00:00

POST对象的输入字符串是
05/30/2013
。非常感谢您的支持

您需要删除apex以便放置时间戳,只要

insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', $timestamp, '$id')

或者将此格式用于日期“Y-m-d H:i:s”

如果您的日期字段类型为
date
date/TIME
,则它将添加这样的时间戳。您需要将日期字段类型设置为varchar,并将时间戳添加为字符串

如果您需要以d/m/y格式添加日期,那么mysql有不同的格式,如
y-m-d
,所以在添加之前您可以这样做


date('y-m-d',strotime('your-date-string'))
这可能适合您:

$date =  $_POST['date'];
$timestamp = date('Y-m-d H:i:s', strtotime($date));  

 $sql = "insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', '$timestamp', '$id');";
这对我很有用:

//timestamp fix
$date = new \DateTime();
$created_at = $date->setTimestamp(intval($timestamp));

您应该使用mysql方法

我是从easyui的邮箱里找到这个日期的

2016年8月25日

然后

我们在MySQL中有
NOW()
函数

insert into sale(service, amount, date, customerid_fk)values('$service', '$amount', NOW(), '$id');

mySQL希望时间戳采用
Y-m-d
格式。相应地更改格式字符串,您就可以了。您已经检查过了吗?是我所期望的。如果要将参数作为字符串传递,请将其转换为DB use STR_to_DATE(您的字符串,“%m/%d/%Y”)
$date =  $_POST['date'];
$timestamp = date('Y-m-d H:i:s', strtotime($date));  

$sql = "insert into sale(service, amount, date, customerid_fk) values
    ('$service', '$amount', UNIX_TIMESTAMP('$timestamp'), '$id');"
$date = "FROM_UNIXTIME(".strtotime(08/25/2016).")";

INSERT INTO TABLE (col1, col2, dateI) values($a, $X, $date);
insert into sale(service, amount, date, customerid_fk)values('$service', '$amount', NOW(), '$id');