php+ajax 前台页面获取标准网络时间

前台页面获取标准网络时间

时间示例:

1、_gettime.php

<?php
    if($_POST['is_time']=='1'){ //用于判断前端ajax传值
        $weeks = array(
            'Mon'=>'星期一',
            'Tue'=>'星期二',
            'Wed'=>'星期三',
            'Thu'=>'星期四',
            'Fri'=>'星期五',
            'Sat'=>'星期六',
            'Sun'=>'星期日'
        );
        $server = "www.ntsc.ac.cn"; //中科院国家授时中心
        $date = "HEAD/HTTP/1.1\r\n";
        $date .= "Host:$server\r\n";
        $date .= "Connection:Close\r\n\r\n";
        $fp = fsockopen($server,80);
        fputs($fp,$date);
        $resp = " ";
        while($fp && !feof($fp))
            $resp .= fread($fp,1024);
        preg_match('/^Date:(.*)$/mi',$resp,$matches);
        $w = explode(',',$matches[1]);
        $week = $weeks[trim($w[0])];
        $time = date('Y-m-d H:i:s',strtotime($matches[1]));
        echo $time.'  '.$week;
        exit();
    }
?>

2、html文件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标准网络时间</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
    setInterval(function(){
        $.post(
            "_gettime.php",
            {is_time:1},
            function(data){
                $("#dtime").text(data);
            }
        )
    },1000);
})
</script>
</head>
<body>
    <span id="dtime"></span>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/cuilei210/article/details/78782681
今日推荐