2013-06-19 108 views
1

我是新来的PHP,并与日期,时间,日期时间和时间戳相混淆。我有一个包含日期,时间,日期时间和时间戳的MYSQL表。PHP MYSQL日期,时间,日期时间和时间戳

什么是从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和时间戳分配之间的不同吗?任何人都可以帮助我在这四个领域保持什么?谢谢

+0

时间戳和日期时间格式相同。在下面的Jacob S和MySQL文档的答案中指出了一些行为差异。 –

回答

1

假设你是问关于MySQL:

TIMESTAMP是,本质上,当MySQL存储并指定到MySQL连接的时区自动调整被自动转换为UTC一个DATETIME。 TIMESTAMP还具有比DATETIME更小的日期存储范围。

有关更多信息,请参阅MySQL manual on this topic