微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP,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?

原文地址:https://www.jb51.cc/php/131840.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐