2016-11-13 8 views
2

私はphp/mysqliに取り組んでいます。ここでは、日付と時刻を格納するテーブルフィールドを作成する必要があります。年、月、日と時間ではありません。私はどんな種類のフィールドを作りますか?また、ユーザーの現在の日付と時間を比較するために、いつでも保存されたデータを使用する必要があります。そうするための最良の方法は何でしょうか?データベーステーブルに月、日、時間のみを挿入する最も良い方法は何ですか?

+0

http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-formatを –

答えて

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および日時などの部品を格納することができます。それとも、すべての部品を内破し、1つのカラムのみ保存することができます:

$newDate = []; 
array_push($newDate, $dateParts[1]); //month 
array_push($newDate, $dateParts[2]); //year 
array_push($newDate, $time); 
$relevantDateParts = implode(" ", $newDate); 
関連する問題