PHP MYSQL日期、时间、日期时间和时间戳

PHP MYSQL日期、时间、日期时间和时间戳,php,mysql,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_

我刚接触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

我看不出日期时间和时间戳分配有什么不同?有人能帮我在这四个领域保留什么吗?谢谢

假设您正在询问MySQL:

时间戳本质上是一个日期时间,当由MySQL存储时,它会自动转换为UTC,并根据MySQL连接指定的时区自动调整。时间戳的日期存储范围也比DATETIME小


有关更多信息,请参阅。

假设您询问的是MySQL:

时间戳本质上是一个日期时间,当由MySQL存储时,它会自动转换为UTC,并根据MySQL连接指定的时区自动调整。时间戳的日期存储范围也比DATETIME小


有关更多信息,请参阅。

时间戳和日期时间的格式相同。正如Jacob S在下面的回答和MySQL文档中指出的,存在一些行为差异。timestamp和datetime的格式相同。正如Jacob S在下面的回答和MySQL文档中指出的,存在一些行为上的差异。