我有一个日期字段和一个时间字段,它们都有自己的选择器。 一个具有日历弹出窗口,另一个具有时间弹出窗口。 现在我有了日历的格式:dd/mm/yyyy,出于某种原因,当我尝试保存我得到的输入值时:
1969-12-31 00:00:00
所以我不确定我做错了什么,我已经阅读了我在这里找到的关于将字符串转换为时间戳而无所事事的每篇文章。 这是我的代码:
$mydatetime = strip_tags($_POST['datefield']) . ' ' . strip_tags($_POST['timefield']);
$mydatetime = date("Y-m-d H:i:s", strtotime($mydatetime));
请帮忙吗?
这是你唯一需要的代码(其他任何代码都是多余的):
$mydatetime=date('Y-m-d H:i:s', strtotime("$_POST[datefield] $_POST[timefield]"));
尝试:
$mydatetime = str_replace('/','-', strip_tags($_POST['datefield'])) . ' ' . strip_tags($_POST['timefield']); $mydatetime = date("Y-m-d H:i:s", strtotime($mydatetime));
strtotime
等待格式mm/dd/yyyy
或dd-mm-yyyy
。在您的情况下,最好转换为dd-mm-yyyy