gpt4 book ai didi

php - 如何为不同地点设置时区?

转载 作者:行者123 更新时间:2023-12-04 05:04:08 26 4
gpt4 key购买 nike

我对设置时区感到非常困惑。
我正在用 PHP 开发一个论坛,因为我不确定是否显示回复时间。

下面是条件,

2013 年 4 月 1 日上午 10 点(时区“亚洲/加尔各答”)发布了一个问题。有人在 2013 年 3 月 31 日晚上 11 点 30 分快速回复,因为回复人的时区是“美国/芝加哥”,即 -10.30 小时。

我的问题是如何管理不同地点的时区?

在上面的例子中,向发布问题并得到回复的用户显示的时间应该是多少?

向回答问题的用户显示的时间应该是多少?

我使用 PHP 的时间函数作为字符串在数据库中插入时间记录。
并显示我使用的时间

date("d m Y h:m a", strtotime($time));

上面的代码 $time 是来自数据库的值。

谢谢..

最佳答案

我会使用 gmdate() 将日期和时间存储到数据库中使它们基于 GMT:

$d = gmdate('Y-m-d H:i:s');
// store $d into database

呈现页面时,您会考虑用户的时区首选项:
date_default_timezone_set('Asia/Singapore');
$ts = strtotime($date_from_db . ' GMT');
$date_on_page = date('Y-m-d H:i:s', $ts);

或者您可以让 JavaScript 处理时间转换。

更新

您还可以在数据库中存储 UNIX 时间戳;我个人喜欢 DATETIME 列,因为当您尝试调试某些内容时,这些列更容易解码:)

关于php - 如何为不同地点设置时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740679/

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