存储自定义时间戳的最佳方式

时间:2016-10-21 14:20:16

标签: php html mysql

今天我遇到了一个问题,

我想创建一个输入字段,人们可以在其中选择日期并将该日期放入具有时间戳类型的mysql数据库中。我该怎么做呢

我的数据库看起来像这样

enter image description here

3 个答案:

答案 0 :(得分:2)

你需要以这种格式存储它" Y-m-d H:i:s"。

如果它不是上述格式,请使用DateTime类。

$userInput = "20/12/2016";
$date = DateTime::CreateFromFormat("d/m/Y", $userInput);

您现在拥有一个日期时间对象。有了它,您可以使用

格式化它
$date->format('Y-m-d H:i:s);

注意:我个人使用DateTime字段而不是时间戳字段。

答案 1 :(得分:0)

我不知道你到底想要什么。

$date =  $_POST['date'];
$timestamp = date('Y-m-d H:i:s', strtotime($date));  

然后将$timestamp插入数据库。

答案 2 :(得分:-1)

自动插入时间戳,因为数据库中的日期列标有

  

CURRENT_TIMESTAMP

只传递一个空值。