PHP,Codeigniter:如何根据用户时区/地点在全球范围内设置日期/
发布时间:2020-12-13 16:38:14 所属栏目:PHP教程 来源:网络整理
导读:我刚刚意识到,如果我添加一个特定的记录到我的 MySQL数据库 – 它将有一个服务器的日期/时间,而不是特定的用户和它们在哪里,这意味着我的搜索功能按日期是无用的!当他们在时区中添加它们时,将无法搜索,而不是在服务器时区中添加. 在Codeigniter中有一种方法
我刚刚意识到,如果我添加一个特定的记录到我的
MySQL数据库 – 它将有一个服务器的日期/时间,而不是特定的用户和它们在哪里,这意味着我的搜索功能按日期是无用的!当他们在时区中添加它们时,将无法搜索,而不是在服务器时区中添加.
在Codeigniter中有一种方法来全局设置用户位置(可能使用其IP)的时间和日期,以及每次使用用户时区的date()或time()时).
也许它更好的存储每个用户时区在他们的个人资料,并有一个标准的时间(服务器时间),然后转换为每个用户的时间? 感谢所有
我认为最简单的方法是为内部数据存储(服务器的时区或UTC)定义时区,并在输出时根据用户的时区转换时间.
我不知道CodeIgniter,所以我不能指出你正确的功能.时区知道的一个突出的图书馆是Zend_Date:Working with Timezones我还没有使用这些功能,但他们看起来很有前途. 但是,一旦你知道用户的时区,输出日期和/或时间后,将自己的函数放在一起就可以增加/减去偏移量并不困难. 可能的相关问题: > MySQL: keep server timezone or user timezone? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |