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_conv->format('H:i:s');
    sql_datetime =  gmdate("Y-m-d H:i:s", time()); ??? I am confused here

我没有看到 DATETIME 和时间戳分配之间的区别?谁能帮助我在这四个领域中保留什么?谢谢

最佳答案

假设您询问的是 MySQL:

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

参见 MySQL manual on this topic获取更多信息。

关于PHP MYSQL 日期、时间、日期时间和时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195275/

相关文章:

php - 在 While 中使用循环计数器

javascript - $_POST 没有从 jQuery.post 填充的表单中提取值

php - SQL表中所有价格的总和

php - 如何检测传入的聊天消息?

php - 为什么在 Composer 中使用 psr-4 自动加载时指定命名空间?

mysql - 优化包含 WHERE 和 ORDER BY 的 MySQL UPDATE 查询?

MySQL查询根据不在另一个表中的特定键从表中选择行

php - 使用 SimpleXML 解析多个 RSS 提要

php - magento 付款流程.. 一般如何运作

php - 如何将超链接行为从双击更改为单击