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