php获取授时服务器时间 time zone

本文提供了一段使用PHP连接时间服务器并获取精准时间的代码示例,包括解析响应、日期转换和时间显示。



1. [代码][PHP]代码     跳至 [1] [全屏预览]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$fp = fsockopen ( 'time.nist.gov' ,13, $errno , $errstr ,90); 
$ufc = explode ( ' ' , fread ( $fp , date ( 'Y' ))); 
$date = explode ( '-' , $ufc [1]); 
$processdate = $date [1]. '-' . $date [2]. '-' . date ( 'Y' ). ' ' . $ufc [2]; 
   
switch ( $ufc [5]) 
     case 0: echo '精确' ; break
   
     case 1: echo '误差:0-5s' ; break ;   
   
     case 2: echo '误差: > 5s' ; break
   
     default : echo '硬件出错!' ; break
   
echo gmttolocal( $processdate ,8); // 中国 
   
function gmttolocal( $mydate , $mydifference )   
     $datetime = explode ( " " , $mydate ); 
     $dateexplode = explode ( "-" , $datetime [0]); 
     $timeexplode = explode ( ":" , $datetime [1]); 
     $unixdatetime = mktime ( $timeexplode [0]+ $mydifference , $timeexplode [1],0, $dateexplode [0], $dateexplode [1], $dateexplode [2]); 
     return date ( "m/d/Y H:i:s" , $unixdatetime ); 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值