2016-01-05 3 views
-5

У меня есть столбец startTime как тип данных timestamp в БД, я передаю временную метку (20160105123067), чтобы сохранить запись, она автоматически сохраняет значение 0000-00-00 00:00:00 'в эту таблицу базы данных. На самом деле я пишу API в yii2. Я проблема с этим, пожалуйста, помогите мне ..Как сохранить timestamp в mysql, используя php?

Заранее спасибо

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

Возможный дубликат [Как добавить текущую временную метку в базу данных. Какой формат?] (Http://stackoverflow.com/questions/27378264/how-to-add-current-timestamp-in-the-database-what-the-the-format) – arogachev

ответ

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

Вы можете использовать, как это.

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

Надеюсь, это поможет вам.

0

Вы определить его в модели, если вы не хотите, чтобы определить его в апи

Вы определить его в модели, как это:

use \yii\db\Expression; 



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

Попробуйте это:

$appointmentModel->startTime = $_POST['startTime']; 
$appointmentModel->startTime = Date("Y-m-d h:i:s",strtotime($appointmentModel->startTime)); 
Смежные вопросы