我在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()')],