PHP时区功能怎么实现?就像CMS里面设置时区一样!
时间:2010-01-27
来源:互联网
如题,时区功能如何实现呢?
作者: mylanglang 发布时间: 2010-01-27
恩,这个问题我也考虑过
我的解决方案是所有的数据首先以GMT标准时间存储
然后设置程序执行的默认时区。(RPC +8)
如果非登录用户的话。就显示系统的默认时区
登录后,用户可自行修改该时区
比如 +9(日本) 或-8(美国)
此时系统读取到用户的时区设置并对时间进行相应的递增或递减,这样。
就形成了用户自定义时区的系统
关于时间
我用的是linux时间戳的形式来存储的
比如说+8
就是 currentTime = GMT + (60*60*8);
date(fomate_string,currentTime)
我感觉我的设计方案不足的地方是
程序的控制器每次都得迭代执行该逻辑
也许,无形中也会带来一些消耗
你可以想办法将该时间系统整合的更深入一些来达到性能上的要求
我的解决方案是所有的数据首先以GMT标准时间存储
然后设置程序执行的默认时区。(RPC +8)
如果非登录用户的话。就显示系统的默认时区
登录后,用户可自行修改该时区
比如 +9(日本) 或-8(美国)
此时系统读取到用户的时区设置并对时间进行相应的递增或递减,这样。
就形成了用户自定义时区的系统
关于时间
我用的是linux时间戳的形式来存储的
比如说+8
就是 currentTime = GMT + (60*60*8);
date(fomate_string,currentTime)
我感觉我的设计方案不足的地方是
程序的控制器每次都得迭代执行该逻辑
也许,无形中也会带来一些消耗
你可以想办法将该时间系统整合的更深入一些来达到性能上的要求
作者: mofe 发布时间: 2010-01-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28