Если вы пытаетесь сделать это строго на PHP, есть способы обработки дат ... В большинстве случаев strtotime () работает, но кто-то может ввести странный формат. В этом случае может быть разумно разделить ваши входные данные на 3 текстовых поля MM / DD / YYYY, затем выполнить обработчик $ _POST и фактически сгенерировать время с помощью mktime () (http://us.php.net/mktime).
Если бы мне пришлось выбирать, я бы определенно пошел по пути javascript для удобства пользователей. Упрощает для пользователя получение формата в два клика, а не ввод даты и тому подобное, и позволяет немного меньше кодировать для вас:
http://www.jqueryui.com/demos/datepicker/
Пример:
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker();
});
</script>
<div class="demo">
<p>Date: <input type="text" id="datepicker"></p>
</div><!-- End demo -->
<div class="demo-description" style="display: none; ">
<p>The datepicker is tied to a standard form input field. Focus on the input (click, or use the tab key) to open an interactive calendar in a small overlay. Choose a date, click elsewhere on the page (blur the input), or hit the Esc key to close. If a date is chosen, feedback is shown as the input's value.</p>
</div><!-- End demo-description -->
PHP будет обрабатывать strtotime, который даст вам секунды с начала эпохи. Затем вы можете сохранить это в своей базе данных (int) и затем использовать date ('F d, Y', $ time); для отображения даты в секундах.