我有一个日期字段和一个时间字段,它们都有自己的选择器。一个具有日历弹出窗口,另一个具有时间弹出窗口。现在我有日历的格式: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));
有什么帮助吗?
答案 0 :(得分:2)
这是您需要的唯一代码(其他任何内容都是多余的):
$mydatetime=date('Y-m-d H:i:s', strtotime("$_POST[datefield] $_POST[timefield]"));
答案 1 :(得分:1)
尝试:
$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