【问题标题】:PHP MYSQL date, time, datetime and timestampPHP MYSQL 日期、时间、日期时间和时间戳
【发布时间】:2013-06-16 05:25:10
【问题描述】:

我是 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 和 Timestamp 分配有什么不同?谁能帮助我在这四个领域中需要保留的东西?谢谢

【问题讨论】:

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

标签: php mysql


【解决方案1】:

假设您询问的是 MySQL:

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

请参阅MySQL manual on this topic 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多