如何使用php在mysql中保存时间戳


How to save timestamp in mysql using php?

我在DB中有startTime列作为时间戳数据类型,我传递时间戳(20160105123067)来保存记录,它会自动将值"0000-00-00 00:00:00"保存到该数据库表中。实际上我已经在yii2中编写了API。我遇到麻烦了,请帮帮我

提前感谢

$appointmentModel->startTime = $_POST['startTime'];
$appointmentModel->startTime = Date("Y-m-d h:i:s", $appointmentModel->startTime);

您可以这样使用。

$date =  $_POST['startTime'];
$timestamp = date('Y-m-d H:i:s', strtotime($date)); 

希望这对你有所帮助。

试试这个:

$appointmentModel->startTime = $_POST['startTime'];
$appointmentModel->startTime = Date("Y-m-d h:i:s",strtotime($appointmentModel->startTime));

试试这个:

$appointmentModel->startTime = Date("Y-m-d h:i:s", strtorime($appointmentModel->startTime));

代替:

$appointmentModel->startTime = Date("Y-m-d h:i:s", $appointmentModel->startTime);

如果你不想在你的api 中定义它,你会在你的模型中定义它

您将在如下模型中定义它:

use 'yii'db'Expression;

['startTime', 'default', 'value' => new Expression('NOW()')],