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

时间:2016-01-05 11:05:59

标签: php yii2

我将startTime列作为DB中的timestamp数据类型,我传递时间戳(20160105123067)来保存记录,它会自动保存值00:00:00'进入该数据库表。实际上我在yii2中编写了API。我麻烦了,请帮帮我..

提前致谢

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

4 个答案:

答案 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()')],