gmmktime(); //得到的是当前的时间戳和time()没有任何区别如何得到当前的GMT的时间戳,也就是0时区的时间戳……

解决方案 »

  1.   

    $gmt = time() - date('Z'); //这个是不是gmt的时间戳啊??
      

  2.   


    这个得到的结果跟time()函数没有区别
    也就是说如果gmmktime不传参数  它得到的结果是和time()函数一样的
    他不是gmt的时间戳  而是本地的时间戳  也就是东八区的时间戳
      

  3.   

    可能你的php.ini里面设置了date的时区 所以获取才是东八区的
      

  4.   

    我本地确实是东八区
    而且我的php配置也是东八区但是我想在本地得到GMT的时间戳
    而不是东八区的时间戳
      

  5.   

    从手册的说明来看,你输入的参数本身就被作为GMT时间的,你可以试试
    <?php
    gmmktime(0, 0, 0, 1, 1, 1970); // 在 GMT 和西方合法,在东方不合法
    ?> 
    所以这个函数似乎意义不大,如果你要输入GMT时间,可以参照gmstrftime
      

  6.   

    gmmktime 只适合获取你指定的时间的GMT时间戳要想获得当前的时间的GMT时间戳只能用
    $gmt = time() - date('Z');