0

我在 JavaScript 中有一个这种形式的日期:“10.02.2010”。

我通过 url 将它与其他变量一起传递给 php。

然后我将它在 php 中转换为 php-Date,如下所示:

foreach ($_GET as $key => $value) {
    if ($key == "TPopMassnDatum") {
        if ($value) {
            $value = date("Y-m-d H:i:s", strtotime($value));
        } else {
            $value = null;
        }
    } 
}

我也试过这个:

$value = date_create_from_format('d.m.Y', $value);

因为还有其他几个值并且我需要插入,所以我将键内爆:

$Feldliste = implode(",", array_keys($_GET));

然后内爆值:

$Wertliste = '"'.implode('","', array_values($_GET)).'"';

然后运行此查询:

$Querystring = 'INSERT INTO tblTeilPopMassnahme ('.$Feldliste.') VALUES ('.$Wertliste.')';

mysql中的日期字段是日期时间。

我的问题:日期,当它们到达 mysql 时,通常是关闭的。例如:20.04.2006 而不是 20.12.2012。

我究竟做错了什么?

4

1 回答 1

0

首先,mysql datetime 的字段格式是 YYYY-MM-DD HH:MM:SS,这可能就是它给你奇怪时间的原因。另外,如果只有一个日期,为什么要使用日期时间而不是日期?

另外,您在放入之前是否回显了 $value ?它可能会变得有趣,因为没有时间开始。在插入之前检查 $vaule 的值。

于 2013-03-21T22:41:16.647 回答