在数据库表中只插入月,日和时间的最佳方法是什么?

时间:2016-11-13 13:32:41

标签: php mysql

我正在开发php / mysqli。在这里,我需要创建一个表格字段,我必须存储日期和时间。不是一年,只是月,日和时间。我创造了什么样的领域?此外,我将不得不在任何给定时间内使用存储的数据来与用户的当前日期和时间进行比较。什么是最好的方法呢?

1 个答案:

答案 0 :(得分:1)

您可以使用类似的方式来分隔日期时间:

$today = date("Y-m-d h:i:sa");
$dateTimeParts = explode(" ", $today);

//first separate date and time:
$date = $dateTimeParts[0];
$time = $dateTimeParts[1];

//separate date's year, month and day
$dateParts = explode("-",$date);


echo "Monthe and day: ".$dateParts[1]. "-" . $dateParts[2]."\n";
echo "Time: ".$time;

然后您可以将整个日期值(供参考)和零件存储为dateDay,dateMonth和dateTime。或者您可以内爆所有部件并仅存储一列:

$newDate = [];
array_push($newDate, $dateParts[1]); //month
array_push($newDate, $dateParts[2]); //year
array_push($newDate, $time);
$relevantDateParts = implode(" ", $newDate);