php没有转换日期

时间:2017-07-28 09:24:29

标签: php date

这可能很简单,但我仍然需要帮助。

我有这部分PHP代码:

Cursor getAnswer = myDatabase.rawQuery("SELECT answer FROM questions WHERE question = ?");

$END = NULL; if (isset ($_POST['end'])){ $END = date_format($_POST['end'], "Y-m-d H:i"); } 是{格式$_POST['end']格式的日期和时间。问题是,正如您所猜测的那样,它不会将我的输入转换为dd-mm-YYYY HH:mm格式,它只是没有做任何事情。但是我已经按照我在另一个确实有效的代码中看到了。我在这里做错了什么?

忽略我不检查输入是否写得好的事实,我认为它会是。

2 个答案:

答案 0 :(得分:0)

这是因为date_format接受一个对象而不是一个字符串。您应该使用函数date并将其第二个参数传递给时间戳。

答案 1 :(得分:0)

使用date_create()函数将字符串转换为日期,然后将其传递给date_format()函数。

if (isset ($_POST['end'])){
    $date = create_date( $_POST['end'] );
    $END = date_format($date, "Y-m-d H:i");
}