1

我正在尝试为 mysql 条目使用时间戳,但它显示为 20 小时之后。

当我在 mysql 命令行中输入以下内容时,会显示正确的时间(目前是东部时间晚上 8:15)

SELECT NOW();

当我使用以下内容将某些内容提交到我的数据库时,除了时间显示为上午 12:15 之外,一切都是正确的。

date('m/d/Y,h:i:a');

如果这很重要,我表中的列是 varchar(20)。

我还尝试通过使用确保将其设置为东部时区,但出现错误说时区不正确。

SET time_zone = 'America/New_York'; 

有没有人知道为什么我在数据库条目中关闭了 20 小时,但是当我使用 mysql 命令行查找它正确显示的时间时?

4

1 回答 1

2

我假设这是一个 PHP 时区问题。您应该检查您在 PHP ini 文件中设置的时区。

[Date]
; Defines the default timezone used by the date functions
date.timezone = America/New_York

您还可以在脚本中设置时区:

ini_set('date.timezone', 'America/New_York');

好像您正试图更改 MySQL 中的时区。您还应该检查您的时区设置 MySQL,以确保。

于 2012-04-05T00:27:34.187 回答