0

我有一个 mySQL 表,其中有一列格式化为“时间戳”。我正在尝试使用 php 脚本插入一个值,但无济于事。下面我展示了一些不成功的方法,任何人都可以演示如何使用 php 生成格式正确的值吗?

$insert = mysql_query("INSERT INTO `tableName`(`timeColumnName`) VALUES ('".strtotime("now")."')") or die(mysql_error());

$insert = mysql_query("INSERT INTO `tableName`(`timeColumnName`) VALUES (now())") or die(mysql_error());
4

2 回答 2

1

你可以使用date()函数 in php,像这样,

$insert = mysql_query("INSERT INTO tableName(timeColumnName) VALUES ('".date("Y-m-d H:i:s")."')") or die(mysql_error());

于 2013-03-14T04:21:30.253 回答
0

这是一个插入时间戳的简单示例。这取决于您希望将哪种时间格式存储在 MySQL 数据库中。

$mysqldate = date( 'Y-m-d H:i:s', now() );
$query = "UPDATE table SET datetimefield = $mysqldate WHERE...";

如果您希望将时间戳存储为数字,则必须将 DB 中的字段类型更改为数字类型。

于 2013-03-14T04:22:54.483 回答