+ -
当前位置:首页 → 问答吧 → 如何得到当前的格林威治时间戳……

如何得到当前的格林威治时间戳……

时间:2011-09-15

来源:互联网

PHP code

gmmktime(); //得到的是当前的时间戳和time()没有任何区别




如何得到当前的GMT的时间戳,也就是0时区的时间戳……

作者: lijpwsw   发布时间: 2011-09-15

PHP code


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

作者: lijpwsw   发布时间: 2011-09-15

gmmktime()

作者: woshiguozhongbin   发布时间: 2011-09-15

引用 2 楼 woshiguozhongbin 的回复:

gmmktime()


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

作者: lijpwsw   发布时间: 2011-09-15

帮顶!!!!!!!!!!!!!!!!!!!!

作者: phpaihaozhe001   发布时间: 2011-09-15

引用 3 楼 lijpwsw 的回复:

引用 2 楼 woshiguozhongbin 的回复:

gmmktime()


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

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

作者: woshiguozhongbin   发布时间: 2011-09-15

引用 5 楼 woshiguozhongbin 的回复:

引用 3 楼 lijpwsw 的回复:

引用 2 楼 woshiguozhongbin 的回复:

gmmktime()


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

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



我本地确实是东八区
而且我的php配置也是东八区

但是我想在本地得到GMT的时间戳
而不是东八区的时间戳

作者: lijpwsw   发布时间: 2011-09-15

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

作者: moocky   发布时间: 2011-09-15

引用 7 楼 moocky 的回复:

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

gmmktime 只适合获取你指定的时间的GMT时间戳

要想获得当前的时间的GMT时间戳只能用

PHP code

$gmt = time() - date('Z');



作者: lijpwsw   发布时间: 2011-09-15

相关阅读 更多