我有一个JSON给出的时间戳。我想把它推送到我的数据库(MySQL)中。有一行叫做"epoch",它是一种日期-时间类型。
通过以下代码打印时间戳会得到正确的结果。
$epoch = date('d.m.Y H:i:s', $this->date);
echo "Timestamp: " . $this->date . " - Date: " . $epoch . "'n";
时间戳:1446746400-日期:2015年11月5日19:00:00
$sql = "REPLACE INTO Forecast (epoch) VALUES ('" . $this->date . "')";
结果是我的数据库中的0000-00-00 00:00:00日期值。。。
有人能告诉我,如何将这个时间戳正确地传递到MySQL中吗?
试试这个:
$epoch_date = $epoch->format('Y-m-d H:i:s');
$query = "update forecast set epoch = '$epoch_date'";
mysql中的datetime
格式不像php中那样是时间戳。您需要存储一个与$epoch
字符串相似的字符串:
date('Y-m-d H:i:s', $this->date)
会很好用的。