gpt4 book ai didi

php :change timezone based on user

转载 作者:行者123 更新时间:2023-11-30 00:49:59 27 4
gpt4 key购买 nike

有没有办法根据访问我网站的用户显示时区?我构建了一个评论框,我希望显示的评论显示我设置的时间和日期,但我希望用户能够看到评论的时间信息根据用户的时区自动调整,所以我会看到与其他区域的人看到的不同的时间戳。

我尝试搜索此内容,但我不断看到人们询问如何选择特定时区的问题,这不是我想要的。抱歉,如果我提出了重复的问题。

目前我正在使用以下代码显示日期和时间:

<?php echo datetime_to_text($comment_text["created"]); ?>

它使用的函数是:

function datetime_to_text($datetime="") {
$unixdatetime = strtotime($datetime);
return strftime("%B %d, %Y", $unixdatetime);
}

我认为我的数据库当前默认将此信息存储在 UTC 时区中。我不知道这是否相关,但我还看到了涉及 php.ini 文件的其他问题,但我的服务器不允许我访问它或上传我自己的文件。

答案不需要在 php 中,如果更简单的话,我只是从未使用过 javascript,我用 php 编写了评论框代码,所以我只是默认它。

最佳答案

在 php 中,您只能使用像 GeoIP of Maxmind 这样的数据库。将IP映射到地理位置。虽然 IP 地址不携带任何有关真实位置的信息,但有人可以通过 VPN 或使用代理、TOR 网络在世界各地使用他的 IP 地址,仅举一些 IP 地址不可靠的情况。但许多人从 ISP 获得 IP,但不使用任何这些工具。这些信息由这些数据库收集。因此,根据您想要实现的目标,这个猜测对您来说可能足够准确。

另一种可能性是通过浏览器的地理定位(一个相对新功能)来询问位置,用户需要确认您想要获得此信息,并且然后您可以将其传递到您的服务器以将地理信息存储在 session 中。

关于php :change timezone based on user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21061866/

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