2
我正在使用php/mysqli。在這裏,我需要創建一個表格字段,我必須存儲日期和時間。不是一年,只是一個月,一天和一次。我創建了什麼樣的領域?另外,我將不得不在任何給定時間使用存儲的數據來與用戶當前的日期和時間進行比較。什麼可能是最好的方法呢?在數據庫表中只插入月份,日期和時間的最佳方式是什麼?
我正在使用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);
http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format –