我正在开发php/mysqli。在这里,我需要创建一个表字段,在这里我必须存储日期和时间。不是年,只是月,天和时间。我要创建什么样的字段?另外,我必须在任何给定的时间使用存储的数据与用户的当前日期和时间进行比较。最好的方法是什么?
最佳答案
您可以使用类似的方法来分隔日期时间:
$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);