【发布时间】:2018-01-15 21:28:10
【问题描述】:
下面的代码以正确的格式添加日期,但小时/分钟/秒插入为 00:00:00。
$timestamp[] = 'date("2017-12-31 21:01:50")';
$i 因为我在 a 循环中有这个。
$sql = "INSERT INTO posts (post_id, username, content, timestamp, likes)
VALUES ('$post_id[$i]', '$username[$i]', '$content[$i]', $timestamp[$i],
'$likes[$i]')";
【问题讨论】:
-
'date("2017-12-31 21:01:50")'为什么是单引号?那些不应该在那里。 -
date()的参数应该是格式字符串。 -
你的日期函数应该是这样的
date('Y-m-d H:i:s'),而作为@FunkFortyNiner,你为什么要用单引号括起来?它被视为一个字符串 -
大概的想法是运行 mysql
date()函数,而不是 PHP 函数。问题在于该函数的全部意义在于只返回 date,而不是 datetime,这就是时间部分丢失的原因。 -
@iainn 对。我想说这离答案不远了。