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

前端之家收集整理的这篇文章主要介绍了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?

猜你在找的PHP相关文章