Я работаю над php / mysqli. Здесь мне нужно создать поле таблицы, где я должен хранить дату и время. Не год, месяц, день и время. Какую область я создаю? Кроме того, мне нужно будет использовать сохраненные данные в любой момент времени для сравнения с текущей датой и временем пользователя. Какой может быть лучший способ сделать это?
Вы можете использовать что-то вроде разделения даты и времени:
$today = date("Ymd 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);