Отправка даты в базу данных с помощью php

0

Привет, ребята, я задавался вопросом, можете ли вы мне помочь, если вы хотите:

У меня есть календарь, который вставляет даты в скрытые поля следующим образом:

    <input name="selDay_start1" type="hidden" id="selDay_start1" />
    <input name="selMonth_start1" type="hidden" id="selMonth_start1" />
    <input name="selYear_start1" type="hidden" id="selYear_start1" />
    <input name="selDay_end1" type="hidden" id="selDay_end1" />
    <input name="selMonth_end1" type="hidden" id="selMonth_end1" />
    <input name="selYear_end1" type="hidden" id="selYear_end1" />

Мне нужно получить информацию для первых 3 (дата начала) и объединить их в дату, которая будет вставлена ​​в таблицу mysql. То же самое для следующих 3 (дата окончания). Кто-нибудь знает, как объединить эти даты в форме yyyy/mm/dd? Большое спасибо за помощь Франческо

Теги:
date

2 ответа

1
Лучший ответ

Если вам просто нужно объединить его, это должно работать

$date = $_REQUEST["selYear_start1"] . "/" . $_REQUEST["selMonth_start1"] . "/" . $_REQUEST["selDay_start1"];

Если вам нужно создать временную метку из строки, используйте функцию strtotime

$date = strtotime($_REQUEST["selYear_start1"] . "/" . $_REQUEST["selMonth_start1"] . "/" . $_REQUEST["selDay_start1"]);
  • 0
    Спасибо Марек, уйдет с этой надеждой, все будет работать нормально.
  • 0
    Незначительный задира ... Функция strtotime() не создает объект даты. Это создает метку времени. Функция date_create() создает актуальный объект даты ;-)
Показать ещё 1 комментарий
2

Один из вариантов заключается в том, чтобы взглянуть на php mktime() и date(). Это имеет то преимущество, что у вас есть действительный ввод даты, а не что-то фиктивное (например, 31-го февраля).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню