这可能很简单,但我仍然需要帮助。
我有这部分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
格式,它只是没有做任何事情。但是我已经按照我在另一个确实有效的代码中看到了。我在这里做错了什么?
忽略我不检查输入是否写得好的事实,我认为它会是。
答案 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");
}