2013-06-19 4 views
1

Я новичок в PHP и смущен датой, временем, датой и меткой времени. У меня таблица MYSQL содержит дату, время, дату и время.PHP MYSQL date, time, datetime и timestamp

Какой формат использовать для PHP-полей MYSQL?

sql_timestamp = gmdate("Y-m-d H:i:s", time()); 
    $date_conv = new DateTime($this->sql_timestamp); 
    sql_date = $date_conv->format('Y-m-d'); 
    sql_time = $date_conv->format('H:i:s'); 
    sql_datetime = gmdate("Y-m-d H:i:s", time()); ??? I am confused here 

Я не вижу различия между назначением DATETIME и Timestamp? Может ли кто-нибудь помочь, что мне нужно сохранить в этих четырех областях? Спасибо

+0

timestamp и datetime имеют одинаковый формат. Существуют некоторые различия в поведении, как указано в ответе Jacob S ниже и документации MySQL. –

ответ

1

Предполагая, что вы спрашиваете о MySQL:

TIMESTAMP является, по существу, в DATETIME, который автоматически преобразуется в UTC, когда хранятся в MySQL и автоматически настраивается для часового пояса указано для соединения MySQL. TIMESTAMP также имеет меньший диапазон хранения данных, чем DATETIME.

Для получения дополнительной информации см. MySQL manual on this topic.

Смежные вопросы