我有一个包含以下HTML代码的表单。我试图以yyyy-mm-dd格式从表单的用户中获取日期以插入SQL。我一直在使用explode函数,后跟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];
}
答案 0 :(得分:0)
iPhone可以以mm / dd / yyyy格式发送日期。 第二个选项 - 它可以只发送时间戳并完全避免格式化。