我无法相信我不能这样做,但我希望能够将当前日期和时间从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()函数
答案 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”);