日期,时间,时间戳格式的PHP mysqli


Date, Time, TimpStamp format in PHP mysqli

如果PHP mysqli中的日期格式可以声明如下:

$date        = $_POST['date'];
$statement    = mysqli_prepare($connect, "INSERT INTO table (date) VALUES (?)");        
                $addDate = date("Y-m-d", strtotime($date));
                mysqli_stmt_bind_param($statement, "s", $addDate);

如何添加Datetime, Time, TimeStamp格式?

谢谢。

MySQL DateTime/Timestamp PHP输出格式

Y-m-d H:i:s
MySQL日期

Y-m-d
MySQL时间

 H:i:s
参考

DATE、DATETIME和TIMESTAMP类型是相关的。本节描述它们的特点、相似之处和不同之处。MySQL识别DATE, DATETIME和TIMESTAMP值的几种格式,在章节10.1.3"日期和时间文字"中有描述。对于DATE和DATETIME范围描述," supported "意味着尽管较早的值可能工作,但不能保证。

DATE类型用于有日期部分但没有时间部分的值。MySQL以'YYYY-MM-DD'格式检索和显示DATE值。支持的范围为' 10001-01-01 ' ~ ' 99999-12-31 '。

DATETIME类型用于同时包含日期和时间部分的值。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为' 10001-01 00:00:00'到' 99999-12-31 23:59:59'。

And for TIME

MySQL检索并显示'HH:MM:SS'格式的TIME值(或'HHH:MM:SS'格式的大小时值)。TIME值的范围从'-838:59:59'到'838:59:59'。小时部分可能如此之大,因为TIME类型不仅可以用来表示一天中的时间(必须小于24小时),还可以用来表示经过的时间或两个事件之间的时间间隔(可能比24小时大得多,甚至是负数)。

(强调我的)

我想这就是你的情况。

请记住在添加到数据库之前先转换。

转换:DateTime::createFromFormat()

for Date:从字符串

中插入日期

希望这是你的答案