以日期时间格式mySQL插入当前日期

CCa*_*tes 87 php mysql

我在将日期正确插入数据库时​​遇到问题.

$date = date('m/d/Y h:i:s', time());
Run Code Online (Sandbox Code Playgroud)

我使用这种格式,并且它正确地回声,但是,当我插入时

mysql_query("INSERT INTO table 
(dateposted) 
VALUES ('$date')");
Run Code Online (Sandbox Code Playgroud)

它似乎没有成功,并且,时间仍然是00:00:00如果你能找到很棒的解决方案,谢谢.

Aar*_* W. 204

如果您想存储当前时间,只需使用MYSQL的功能.

mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())");
Run Code Online (Sandbox Code Playgroud)

如果您需要使用PHP来执行此操作,请Y-m-d H:i:s尝试使用它的格式

$date = date('Y-m-d H:i:s');
mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$date')");
Run Code Online (Sandbox Code Playgroud)

  • 但它将使用MySQL服务器区域设置/时区.如果U在不同的服务器上使用Apache/PHP和MySQL,并且其中一个设置的时区设置不正确,则会有不同的值. (20认同)
  • @Jeff_Alieffson是对的.使用`UTC_TIMESTAMP()`(https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_utc-timestamp)是首选,而不是`NOW()` (3认同)

Eri*_*rti 34

试试这个

$date = date('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)


小智 6

NOW()用于在MySQL表中插入当前日期和时间.具有数据类型的所有字段都DATETIME, DATE, TIME & TIMESTAMP适用于此函数.

YYYY-MM-DD HH:mm:SS

示范:

以下代码显示了使用情况 NOW()

INSERT INTO auto_ins
(MySQL_Function, DateTime, Date, Time, Year, TimeStamp)
VALUES
(“NOW()”, NOW(), NOW(), NOW(), NOW(), NOW());
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以使用CURRENT_TIMESTAMP,mysql函数


Abd*_*lah 5

设置type名为datepostedas 的列DATETIME并运行以下查询:

INSERT INTO table (`dateposted`) VALUES (CURRENT_TIMESTAMP)
Run Code Online (Sandbox Code Playgroud)