我有一个人们发布的数据库,并且插入了帖子。
我想使用DATETIME
列类型在数据库中记录日期和时间。我如何使用date()
函数执行此操作?
答案 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');
答案 4 :(得分:2)