1. php空间时间比真实时间慢2018分钟,如何修正。
需要设置时区的...
中国横跨5个时区,而美国则横跨7个时区.
一个时区就相差一个小时
就按北京时间说,它与洛杉矶差了10个小时,与华盛顿差了12个小时 需要比较你本地和主机所在时区的时间差
附送个我写的函数来用来校正时间的
function my_time(){
echo '你的当前时区是 '.date_default_timezone_get();
echo '<br>';
if(date_default_timezone_get() != "1Asia/Shanghai") {
echo '当前时区设置为中国时区<br>';
echo '你可以在php.ini里设置你的默认时区<br>';
echo 'php.ini中修改这一行 [Date] ; Defines the default timezone used by the date functions date.timezone =Asia/Shanghai<br>';
echo '抑或是date.timezone = PRC<br>';
echo '也可以获取的时候 加上8小时就可以了用date的时候 给time()+8*60*60<br>';
date_default_timezone_set("Asia/Shanghai");
}
echo '当前时间是'.date("Y-m-d H:i:s",time());
}
//php time()获的是自unix新纪元1970 01 01 00:00:00到你现在的秒数
//php 默认时区是utc时间 在中国是gmt+8
2. 当地时间 1300,如何用PHP 转化为UTC时间 转为UTC应该是0500
参考PHP UTC时间转换文章:http://www.chinawinxp.com/static/php/2015/0508/110.html
3. php time()时间是北京时间吗
pacific
daylight
time
(pdt)
=
gmt-7
(usa
&
canada)
中国的北京时间
太平洋时间与北京时间的时差在4月份为十五个小时。北京时间减去15小时就是美国
4. php中如何获得当前时间
一、使用函式 date() 实现
在编辑器中输入<?php echo $showtime=date("Y-m-d H:i:s");?>,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i 是分钟,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。
d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。
二、使用time函数
在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。
三、使用strftime函数
在编辑器中输入echo strftime ("%hh%m %a %d %b" ,time());点击回车就可以得知当前的时间。
(4)php北京时间utc扩展阅读:
Date/Time 函数
一、time — 返回当前的 Unix 时间戳
二、timezone_abbreviations_list — 别名 DateTimeZone::listAbbreviations
三、timezone_identifiers_list — 别名 DateTimeZone::listIdentifiers
四、timezone_location_get — 别名 DateTimeZone::getLocation
五、date — 格式化一个本地时间/日期
六、getdate — 取得日期/时间信息
七、gettimeofday — 取得当前时间
八、gmdate — 格式化一个 GMT/UTC 日期/时间
九、gmmktime — 取得 GMT 日期的 UNIX 时间戳
5. PHP获得北京时间
date_default_timezone_set('Asia/Shanghai');貌似('Asia/Shanghai')里面就只能填上海和重庆
6. 如何将PHP中的UTC时间转化为中国北京时间
先转换成时间戳吧。
strtotime() 将日期转换成时间戳
date_default_timezone_set('PRC');//设置时区
date()将时间戳转换成日期
(暂时没想到更合适的办法)
7. php时间获取问题
文章提供了php的几种获取当前时间的函数,date,time等哦,同时告诉我如何解决时区问题哦。
方法一date函数
echo date(‘y-m-d h:i:s’,time());
//2010-08-29 11:25:26
方法二 time函数
$time = time();
echo date("y-m-d",$time) //2010-08-29
方法三 $_server['server_time']
方法四 strftime
echo strftime ("%hh%m %a %d %b" ,time());
18h24 sunday 21 may
还有一个问题就是时区问题,php环境默认时差与北京时间相差8小时,我们要想获取正确的时间就必须设置
在php文件开始处 加上date_default_timezone_set('prc');
或在php.ini里面 date.timezone=prc;嗾。
记得修改了php.ini要重起apache
8. 求PHP准确北京时间
在服务器上设置好时间(网络北京时间然后对准设置), 然后用PHP取系统时间就好了,服务器设置好后基本没什么误差的,
如果需要更精准,可以通过网络API获取,再通过请求头计算请求时间,计算后就可以得到精准时间了,但是我觉得还是第一个方法好
9. php怎么获取北京时间
要设置时区,PHP默认的不是中国的时区,是格林威治时间。所以设置一下时区就可以搞定!<?php
date_default_timezone_set('Etc/GMT-8'); //这里设置了时区
echo date("Y-m-d H:i:s");
?>
10. <php echo date("Y-m-d H:i:s",$rs->post_time+8*3600)>是什么意思为什么要+8*3600
PHP5版本开始,获取系统时间时,时间比当前实际时间少8个小时。原因是PHP.ini中没有设置时区时,默认使用的是UTC时间,所以在中国时间要少8小时。因此要加8小时。
//解决方案:
1.在PHP.ini文件中修改设置北京时间。
date.timezone = Asia/Shanghai
2.在PHP程序中设置。
<?php
date_default_timezone_set("Asia/Shanghai");
?>
3.在使用时间时多加8*3600秒(也就是8小时)
<?php
echo date("Y-m-d H:i:s",time()+8*3600);
?>
//以上3种方法根据自己情况,灵活使用