Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

现在有一个跨时区的应用,不同时区登录的用户需要看到自己时区的时间,同时也要能够进行时区的切换。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

我的思路是,系统中所有存储的时间都是GMT(UTC)时间,用户登录时,根据用户所在的时区进行对应的显示。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

首先了解一下PhP程序中时区的设置方法。PhP程序中进行设置的方法比较灵活多样,可以在php.ini中设置date.timezone属性、可以通过代码,调用ini_set(‘date.timezone’, ‘’)设置,也可以使用函数 date_default_timezone_set(),或者在htaccess文件中设置。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

服务器的默认时区,如果设置的和我们希望的时区不符,而且我们也没有权限修改全局的时区配置,就只有借助于代码了。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhP程序还提供了一个方便的函数,gmdate(),可以让我们不用关心服务器的时区设置而始终获得GMT时间,我的思路就是基于这个函数。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

我的项目中使用了Codeigniter这个框架,框架中的date这个helper提供了几个方便的函数,可以用来处理应用中的多时区情况。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

其中 now() 始终返回的是gmt的当前时间;local_to_gmt() 可以将本地的时间转换为gmt时间;gmt_to_local() 可以将gmt时间转换为本地时间;RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

考虑一个典型的应用场景:RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用户登陆后,要显示当前时间。这是我们可以使用now()获得标准的gmt时间,然后使用gmt_to_local()函数转化为用户所在时区的时间。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用户要发布一个时间。用户发布了一个“2010-07-10 18:30:00”的时间,我们不能直接存入数据库,必须先利用local_to_gmt() 转化标准的gmt时间存入数据库,这样才能保证整个系统中的时间保持一致。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这两个函数的细节,其实都是根据时区,然后进行相应的运算得来。计算的时候,也可以考虑夏令时,但是所在时区夏令时的开始和结束时间,则需要自己维护。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

codeigniter中提供了一份较为完整的时区列表,timezone_menu() 可以显示一个时区的下拉列表,但是这个列表中的时间不能完全对应到PhP程序自带的时区显示上,这是PhP程序本身的问题,不过可以通过下面这个函数,来让输入的每个时区,都可以获得一个对应的时区文字显示。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if( ! function_exists("tz_offset_to_name") ) 
{ 
    /* Takes a GMT offset (in hours) and returns a timezone name */ 
    function tz_offset_to_name($offset) 
    { 
            $offset *= 3600; // convert hour offset to seconds 
            $abbrarray = timezone_abbreviations_list(); 
            foreach ($abbrarray as $abbr) 
            { 
                    foreach ($abbr as $city) 
                    { 
                            if ($city['offset'] == $offset) 
                            { 
                                    return $city['timezone_id']; 
                            } 
                    } 
            } 
            return FALSE; 
    } 
}


RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序 session 的运行流程RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变。RcTAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市