我将startTime列作为DB中的timestamp数据类型,我传递时间戳(20160105123067)来保存记录,它会自动保存值00:00:00'进入该数据库表。实际上我在yii2中编写了API。我麻烦了,请帮帮我..
提前致谢
$appointmentModel->startTime = $_POST['startTime'];
$appointmentModel->startTime = Date("Y-m-d h:i:s", $appointmentModel->startTime);
答案 0 :(得分:1)
试试这个:
$appointmentModel->startTime = Date("Y-m-d h:i:s", strtorime($appointmentModel->startTime));
而不是:
$appointmentModel->startTime = Date("Y-m-d h:i:s", $appointmentModel->startTime);
答案 1 :(得分:1)
你可以这样使用。
$date = $_POST['startTime'];
$timestamp = date('Y-m-d H:i:s', strtotime($date));
希望这对你有所帮助。
答案 2 :(得分:1)
试试这个:
$appointmentModel->startTime = $_POST['startTime'];
$appointmentModel->startTime = Date("Y-m-d h:i:s",strtotime($appointmentModel->startTime));
答案 3 :(得分:0)
如果您不想在api中定义,请在模型中定义
您将在模型中定义它:
use \yii\db\Expression;
['startTime', 'default', 'value' => new Expression('NOW()')],