Я использую bootstrap timepicker, чтобы выбрать время начала смены и время окончания сдвига. Я отправляю значения времени начала и времени окончания в другой скрипт php, чтобы сохранить их в базе данных. Я использовал функцию strtotime, чтобы преобразовать значения timepicker, а затем сохранить их в базе данных, но безуспешно. Оба значения времени в базе данных сохраняются как одно и то же значение даже после преобразования.
$converted_starttime = strtotime($_POST['starttime']);
$converted_endtime = strtotime($_POST['endtime']);
Я также хочу провести сравнения, используя это время начала и время окончания смены. Есть ли лучший способ сохранить значения таймпикера в базе данных, чтобы их можно было легко использовать для сравнений. Любая помощь приветствуется.
2 ответа
Решение :
Изменить тип базы данных на целое число, вы не можете сохранить int в поле типа время
Strtotime преобразует значение в метку времени Linux, которая является числом. Если вы должны сохранить как дату и время в базе данных, вам необходимо передать правильный формат даты и времени.
Что-то типа:
$datetime=date('Y-m-d H:i:s',strtotime($_POST['starttime']);
Убедитесь, что используете правильный разделитель.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.