如何格式化DATETIME以进行数据库插入?

时间:2014-01-27 17:17:17

标签: php database

我有一个人们发布的数据库,并且插入了帖子。

我想使用DATETIME列类型在数据库中记录日期和时间。我如何使用date()函数执行此操作?

5 个答案:

答案 0 :(得分:4)

来自mysql docs

  

DATETIME类型用于包含日期和时间的值   部分。 MySQL在'YYYY-MM-DD中检索并显示DATETIME值   HH:MM:SS'格式。支持的范围是'1000-01-01 00:00:00'到   '9999-12-31 23:59:59'。

所以在PHP中你只需要使用date函数

$datetime = date('Y-m-d H:i:s');

echo datetime; // display example: 2014-01-27 17:21:34

答案 1 :(得分:2)

  

在php中格式化日期时间的不同方法

<?php
#The two example outputs are based on this time
#eg1: 2010-06-19 15:09:35
#eg2: 2010-06-19 08:30:59

echo date("Y-m-d");
#Output eg1: 2010-06-19
#Output eg2: 2010-06-19

echo date("n/j/y");
#Output eg1: 6/19/10
#Output eg2: 6/19/10

echo date("Y-m-d H:i:s");
#Output eg1: 2010-06-19 15:09:35
#Output eg2: 2010-06-19 08:30:59

echo date("l, jS F Y h:i a");
#Output eg1: Saturday, 19th June 2010 03:09 pm
#Output eg2: Saturday, 19th June 2010 08:30 am

echo date("jS M y g:i A");
#Output eg1: 19th Jun 10 3:09 PM
#Output eg2: 19th Jun 10 8:30 AM

echo date("D, j M Y G:i:s");
#Output eg1: Sat, 19 Jun 2010 15:09:35
#Output eg2: Sat, 19 Jun 2010 8:30:59

归功于nazly

答案 2 :(得分:2)

这样做可以解决您的问题:

date('Y-m-d H:i:s');

您还可以将DATETIME列设置为默认CURRENT_TIMESTAMP

答案 3 :(得分:2)

下面:

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

php DateTime

答案 4 :(得分:2)

如果要插入当前时间,则不需要PHP date()(并找出正确的格式字符串) - 只需使用MySQL NOW()

INSERT INTO mytable (insert_time) VALUES (NOW());