加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP,Codeigniter:如何根据用户时区/地点在全球范围内设置日期/

发布时间:2020-12-13 16:38:14 所属栏目:PHP教程 来源:网络整理
导读:我刚刚意识到,如果我添加一个特定的记录到我的 MySQL数据库 – 它将有一个服务器的日期/时间,而不是特定的用户和它们在哪里,这意味着我的搜索功能按日期是无用的!当他们在时区中添加它们时,将无法搜索,而不是在服务器时区中添加. 在Codeigniter中有一种方法
我刚刚意识到,如果我添加一个特定的记录到我的 MySQL数据库 – 它将有一个服务器的日期/时间,而不是特定的用户和它们在哪里,这意味着我的搜索功能按日期是无用的!当他们在时区中添加它们时,将无法搜索,而不是在服务器时区中添加.

在Codeigniter中有一种方法来全局设置用户位置(可能使用其IP)的时间和日期,以及每次使用用户时区的date()或time()时).

What I am actually asking for is
probably how to make my application
dependent on each users timezone?

也许它更好的存储每个用户时区在他们的个人资料,并有一个标准的时间(服务器时间),然后转换为每个用户的时间?

感谢所有

我认为最简单的方法是为内部数据存储(服务器的时区或UTC)定义时区,并在输出时根据用户的时区转换时间.

我不知道CodeIgniter,所以我不能指出你正确的功能.时区知道的一个突出的图书馆是Zend_Date:Working with Timezones我还没有使用这些功能,但他们看起来很有前途.

但是,一旦你知道用户的时区,输出日期和/或时间后,将自己的函数放在一起就可以增加/减去偏移量并不困难.

可能的相关问题:

> MySQL: keep server timezone or user timezone?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读