gpt4 book ai didi

php - MySQL 日期时间转换为 PHP

转载 作者:可可西里 更新时间:2023-11-01 07:54:56 26 4
gpt4 key购买 nike

我找到了解决我的“问题”的合适方法,但即使在阅读了 mysql 页面之后,我也不明白其背后的逻辑。

我目前将系统中的注册信息存储在我的一个表(YYYY-MM-DD hh:mm:ss) 中的“日期时间”格式字段中。

当我想在我的一个 php 页面上显示数据时,只需发布​​准确的字段数据即可显示上述格式。

认为只是使用date("Y-m-d",$row["DATE"]) where $row["DATE"] 对应于特定的行值将返回所需的格式。

相反,我必须使用:date("Y-m-d", strtotime($row["DATE"]))

这是为什么?我的 $row["DATE"] 字段首先不是字符串。我应该能够简单地重新排列存储在日期时间字段中的数据吗?这不是重建我的整个 tableset 以适应日期时间的目的吗?

最佳答案

MySQL 有一个名为 date_format 的内置函数您可以使用它来显示您想要的日期。

SELECT DATE_FORMAT(date_field, '%Y-%m-%d') as date_field FROM table_name

手册中有格式列表和以这种方式显示所需的变量。使用这种方法,不需要让 PHP 转换它等。另外,对于 MySQL 可以轻松处理的东西,PHP 端的代码更少。

编辑

抱歉,刚读到您正在寻找解释。

PHP 的 date函数接受一个 UNIX 时间戳,而 MySQL 没有使用它。 MySQL 使用真实的日期格式 IE:YYYY-MM-DD HH:MM:SS,如您所知,这将在多年后兼容。 UNIX 时间戳的有效范围有限,从 1969 年到 2037 年,这使得它对于“时间戳”项目非常有用,例如聊天框消息或预计不会在这些日期后出现的项目,其中因为 MySQL DATETIME 应该在年份更改为 5 位数或世界末日之前消失。

UNIX timestamp 上阅读 WIKI有关它的更多信息。

关于php - MySQL 日期时间转换为 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com