У меня есть таблица mysql, основанная на метке времени эпохи Unix, эквивалентной дате записи для сортировки и фильтрации в различных частях сайта. Я пытаюсь реализовать средство выбора даты, которое будет вводить дату в поле формы в формате мм / дд / гггг. Я изо всех сил пытался преобразовать эту дату в формат эпохи Unix, чтобы добавить эту запись в поле строки. Все попытки, которые я предпринял, привели к созданию отметки времени текущей дневной эпохи. Кто-нибудь знает, как я могу взять этот формат даты и преобразовать его в эквивалентную метку времени?
Заранее спасибо.
Дополнительная информация:
Я пробовал mktime, и все, что я получил, это сегодняшняя эпоха. Извините, я должен был добавить некоторый код ранее, чтобы лучше объяснить:
Идентификатор формы - «дата». Поле базы данных - «эпоха»
.
Вот что я пытаюсь (безуспешно), когда я отправляю для даты:
$epochhold = ($_POST['date']);
$epoch = mktime(0,0,0,$epochhold);
Я понимаю из предыдущего поста, что это все равно будет представлять значение в виде мм / дд / гггг, а не мм, дд, гггг, как ожидает mktime, однако пост не предлагал и решения о том, как это сделать. Я попытался str_replace изменить «/» на «,», и это дало тот же результат - получить сегодняшнюю дату эпохи независимо от введенной даты.
Вот пример кода - опять-таки, это не сработало, но я добавляю его, чтобы проиллюстрировать то, что я пробовал
$epochhold = ($_POST['date']);
$epochold2 = str_replace('/', ', ', $epochhold)
$epoch = mktime(0,0,0,$epochhold2);
Спасибо за предыдущий ответ, я не хотел, чтобы быстрый ответ остался незамеченным!
Спасибо всем!
Спасибо всем за ответы - кажется, что strtotime лучше всего работает на начальных тестах и может быть подходящим вариантом, поскольку этот формат согласован на всем сайте. Но все предложения помогли с этим несколькими другими вещами все хорошо, так что спасибо всем еще раз!