Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何格式化数据库插入的日期时间?_Php_Database - Fatal编程技术网

Php 如何格式化数据库插入的日期时间?

Php 如何格式化数据库插入的日期时间?,php,database,Php,Database,我有一个数据库,人们可以在其中发帖并插入帖子 我还想使用DATETIME列类型在数据库中记录日期和时间。我将如何使用date()函数来执行此操作 在php中格式化日期时间的不同方法 在php中格式化日期时间的不同方法 来自mysql的 DATETIME类型用于同时包含日期和时间的值 部分。MySQL检索并显示“YYYY-MM-DD”中的日期时间值 HH:MM:SS'格式。支持的范围为“1000-01-01 00:00:00”到 “9999-12-3123:59:59” 因此,在PHP中,您只需

我有一个数据库,人们可以在其中发帖并插入帖子

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

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


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

来自mysql的

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

因此,在PHP中,您只需要使用函数

来自mysql

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

因此,在PHP中,您只需要使用函数


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

date('Y-m-dh:i:s')


您还可以将
DATETIME
列设置为具有默认的
CURRENT\u时间戳

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

date('Y-m-dh:i:s')

您还可以在此处将
DATETIME
列设置为具有默认的
当前时间戳

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

此处:

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

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


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


哪一个适合插入数据库?亲爱的,这取决于您的业务领域和functionality@Cobra_Fast,我主要使用回音日期(“Y-m-dh:i:s”);哪一个适合插入数据库?亲爱的,这取决于您的业务领域和functionality@Cobra_Fast,我主要使用回音日期(“Y-m-dh:i:s”);如果我想插入一个非当前日期的任意日期,该怎么办?这个答案可能会伴随着“如果要插入当前时间,请不要使用PHP
date()
…”,否则请像其他人一样使用
date()
”suggested@Cobra_FastOP明确希望记录[插入帖子时]的日期和时间在database@Bojangles相应地更新了答案。如果我想插入非当前日期的任意日期,该怎么办?此答案可能会伴随“如果要插入当前时间,请不要使用PHP
date()
…”,否则请使用
date()
与其他人一样suggested@Cobra_FastOP明确地希望在日志中记录[插入帖子时]的日期和时间database@Bojangles相应地更新了答案。您可能希望使用而不是
日期
,这样您可以确保使用的日期是UTC。这将使您更容易处理用户之间的时区差异。您可能希望使用而不是
日期
,这样您可以确保使用的日期是UTC。这将使您更容易处理用户之间的时区差异。
$my_date = date("Y-m-d H:i:s");
INSERT INTO my_table (date_time) VALUES ('$my_date');
INSERT INTO mytable (insert_time) VALUES (NOW());