gpt4 book ai didi

php - 我如何使用 PHP 从 mysql 数据库中检索和显示时间戳?

转载 作者:行者123 更新时间:2023-12-01 00:07:18 25 4
gpt4 key购买 nike

目前我正在使用这行代码

echo date("F j Y g:i:s", $row[date]);

但它只给我 January 1 1970 2:33:31

我还希望它看起来正常,因为如果我根本不执行 date("F j Y g:i:s",,我得到的只是 2011- 03-02 23:00:30 这是正确的日期,但以一种非常不正常的方式显示

最佳答案

在查询中类型转换为 UNIX_TIMESTAMP:

SELECT UNIX_TIMESTAMP(YourDateField) FROM YourTable

由于我看到了对其他答案的回应而忽略了这一点,所以让我详细说明一下:

有两种常见的日期类型。两者实际上都是数字,表示自给定日期以来的持续时间。

  1. 一个是天数( float )自 1900 年以来。一天就是一天。这fraction 是一天的小数部分。
  2. 其他是自 1970 年以来的秒数。这可以是整数(整秒)或 float (包括小数秒)。

如果您获得了第一个日期,但将其视为第二个格式,那么您就是在以秒计算天数。您数的不是 1900 年以来的 111 年,而是 1970 年以来的 111 秒。这就解释了为什么会得到那个日期。

因此,使用 UNIX_TIMESTAMP 函数,它将第一个浮点符号转换为以秒为单位的时间戳。它是必需的,因为这也是 PHP 使用的类型。

关于php - 我如何使用 PHP 从 mysql 数据库中检索和显示时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186575/

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