使用PHP将日期时间戳值插入MySQL数据库

5
使用php,我正在使用变量将创建日期或修改日期插入或更新mysql数据库。
$datestring = "%Y:%m:%d %h:%i:%s";
$time = time();
$createdate= mdate($datestring, $time);

在这里,$createdate 是我用来插入或更新表格的变量。但它更新了错误的值。它不是服务器时间或本地时间。通常它会比服务器时间晚30分钟。


你使用的时间戳格式是什么?Mysql的时间戳字段类型格式是YYYYMMDDHHIISS,而不是你的怪兽字符串。PHP的时间戳只是time()函数返回的内容。 - Your Common Sense
3个回答

10

使用PHP的date()函数。

$createdate= date('Y-m-d H:i:s');

1

编辑:经过一些谷歌搜索,看起来你正在使用CodeIgniter。你应该在你的问题中提到这一点。

你使用的格式字符串与MySQL的日期格式不匹配。你需要使用:

$datestring = '%Y-%m-%d %H:%i:%s';

抱歉没有提到我正在使用CodeIgniter。无论如何,感谢您的指点。 :) - ASD

0

在 MySQL 查询中使用类似 DATE_FORMAT(purchaseDate, "%Y:%m:%d %h:%i:%s") 函数


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接