【问题标题】:Best way to store date and time with MySQL PHP + AJAX使用 MySQL PHP + AJAX 存储日期和时间的最佳方式
【发布时间】:2011-06-02 22:21:39
【问题描述】:

我正在使用 MySQL 和 PHP 制作一个基于 Web 的项目管理应用程序,该应用程序在前端使用 JS (Jquery)。用户必须输入日期和可选的时间。

但是,我不确定应该如何在应用程序中插入和存储日期并将其转换回人类可读的形式。

提前致谢, 瑞光

【问题讨论】:

    标签: php mysql ajax


    【解决方案1】:

    始终针对相应情况使用标准日期/时间类型。

    在 MySQL 中,使用适当的Date and Time Type 之一。不要盲目地使用一种类型。如果要存储日期,请不要使用时间戳。如果您要存储时间戳,请不要使用日期。使用正确的类型并完成。

    在 PHP 中,您可以使用整数(从 mysql 的类型解析为 strtotime()

    与 JS 交谈,我建议使用 RFC 2822 日期格式,因为它是标准的。这样,您就可以使用标准的日期/时间格式(明确的)与外部通信。

    【讨论】:

      【解决方案2】:

      存储为 timestamp.timestamp 包含日期和时间。这将是存储日期和时间的最佳方式。

      【讨论】:

      • 不要盲目存储为时间戳。时间戳是有限的(并且受制于 y2k38 问题),确切的行为取决于服务器的状态。如果您需要时间戳,请使用一个。但不要盲目地使用它而不是其他(有时更合适的)方法......
      • 我很确定 y2k38 问题会自行解决,因为限制是基于数字的位深度,仅在更新版本时可以增加。 Y2K 是一个完全不同的问题,因为它被限制了 2 个位置,而我们即将达到 100 (1900+100)。
      猜你喜欢
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2011-04-16
      • 2013-06-14
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      相关资源
      最近更新 更多