0

我有一个日期字段和一个时间字段,它们都有自己的选择器。一个有日历弹出窗口,另一个有时间弹出窗口。现在我有了日历的格式: 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));

请问有什么帮助吗?

4

2 回答 2

2

这是您需要的唯一代码(其他任何代码都是多余的):

    $mydatetime=date('Y-m-d H:i:s', strtotime("$_POST[datefield] $_POST[timefield]"));
于 2013-11-06T15:18:02.560 回答
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/yyyydd-mm-yyyy. 在您的情况下,最好转换为dd-mm-yyyy

于 2013-11-06T15:10:57.783 回答