iOS 和 SQL 的输入日期格式问题


Input Date format issue with iOS and SQL

我有一个包含以下HTML代码的表单。 我正在尝试以 yyyy-mm-dd 格式从表单的用户中获取日期以插入到 SQL 中。 我一直在使用 php 中的爆炸函数后跟 parts[] 将 mm/dd/yyyy 更改为 yyyy-mm-dd。 这个过程运作良好。 但是,如果我的用户使用的是iPad或iPhone,则输出已经是yyyy-mm-dd格式,不需要格式化。 关于如何简化流程的任何想法? 提前谢谢你。

<p>Date (mm/dd/yyyy)<br/>
    <input type="date" name="flightdate"/></p>

此代码在iPad或iPhone上不起作用。 使用iPad或iPhone时,它不会为$flightdate输出任何内容。

$flightdate = $_POST['flightdate'];  
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPod') ||  strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad')) {
$flightdate = $yyyy_mm_dd }
else { $parts = explode('/',$flightdate);
$yyyy_mm_dd = $parts[2] . '-' . $parts[0] . '-' . $parts[1];
}

iPhone可以以mm/dd/yyyy格式发送日期。第二种选择 - 它可以只发送时间戳并完全避免格式。