为什么要把事情复杂化?
MySQL 的时间戳语法为“YYYY-MM-DD HH:MM:SS”。幸运的是,PHP 的 date 函数可以很好地处理这个问题:
// the POST variable you retrieved, converted to a time via strtotime(), then converted to a date via date()
$appt = date('Y-m-d H:i:s',strtotime($_POST['appointment_datetime']));
PHPdate
和strtotime
函数足够聪明,可以正确解释所有内容并将其转换为您需要插入 MySQL 的格式:
"INSERT INTO someTable (AppointmentDate) VALUES ('$appt');"
然后,当您从数据库中检索它时,您重新格式化它(显示基本mysqli
语法而不是使用正确的绑定,只是为了便于解释):
$appt = mysqli_query($link,"SELECT AppointmentDate FROM someTable;");
while($apptRow = mysqli_fetch_array($appt,MYSQL_ASSOC)){
echo date('F j, Y g:i a',strtotime($apptRow['AppointmentDate']));
}
这将与日期的“普通英语”版本相呼应。这显然很简单,您可能会将其捕获到变量中并适当地显示,但您应该了解要点。如果您想使用不同的格式,您可以查阅PHP 日期函数文档以了解可以使用的适当符号。
希望这可以帮助。:)