PHP mysqli中的日期,时间,TimpStamp格式

时间:2016-10-07 03:33:15

标签: php mysql

如果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);

如何添加日期时间,时间,TimeStamp 格式?

感谢。

2 个答案:

答案 0 :(得分:1)

PHP输出的MySQL DateTime / Timestamp格式

Y-m-d H:i:s

MySQL日期

Y-m-d

MySQL时间

 H:i:s

<强> Reference

  

DATE,DATETIME和TIMESTAMP类型是相关的。本节介绍它们的特征,它们的相似之处以及它们的区别。 MySQL以多种格式识别DATE,DATETIME和TIMESTAMP值,如第10.1.3节“日期和时间字面值”中所述。对于DATE和DATETIME范围描述,“支持”意味着尽管早期值可能有效,但无法保证。

     

DATE类型用于具有日期部分但没有时间部分的值。 MySQL以'YYYY-MM-DD '格式检索并显示DATE值。支持的范围是“1000-01-01”到“9999-12-31”。

     

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

TIME

  

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

(强调我的)

答案 1 :(得分:0)

我认为这是你的情况:(以相反的方式),

请记住在添加到DB之前先转换。

转换:DateTime::createFromFormat()

日期: PHP mysqli insert date from string

这可以回答你的问题