将php datetime存储在mysql数据库中

时间:2012-12-02 16:24:14

标签: php mysql

我无法相信我不能这样做,但我希望能够将当前日期和时间从php存储到mysql表中。

表中的列是datetime类型。 我试过这个

$current_date = date("Y-m-d");
$my_date = strtotime($current_date);
INSERT INTO my_table (date_time) VALUES ('$my_date')

但是我的时间戳出现在00:00:00

这一定很容易,但我无法让它发挥作用! 我想使用php的时间戳而不是使用mysql now()函数

6 个答案:

答案 0 :(得分:35)

试试这个:

$my_date = date("Y-m-d H:i:s");
INSERT INTO my_table (date_time) VALUES ('$my_date');

在日期功能的日期格式参数中,使用:
24小时格式的'H' 'h'为12hr格式

答案 1 :(得分:18)

不要将其保存为Unix时间戳(strtotime()输出),而是将“2012-12-02 13:00”保存到DATETIME列中。

答案 2 :(得分:1)

创建列类型TIMESTAMP并将其设置为NOT NULL。然后在INSERT期间传入NULL,MySQL将插入当前日期和时间。这对我有用。

答案 3 :(得分:1)

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

INSERT INTO my_table (`date_time`) VALUES (CURRENT_TIMESTAMP)

答案 4 :(得分:1)

如果您将PHP中的日期作为时间戳,则可以使用FROM_UNIXTIME函数[1]

mysql> insert into table_name values (FROM_UNIXTIME(your_timestamp_here));

希望有所帮助

[1]。 https://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime

答案 5 :(得分:1)

删除strtotime()

<a href="<?=$_GET['data']; ?>">sometext</a>

如果你想包括小时,分钟和秒,     $ current_date = date(“Y-m-d H:i:s”);