Windows服务器时间同步、自动校对!

2009-10-26 01:29  5715人阅读  评论 (0)
Tags: windows

我的服务提供商,真是头疼,隔一时间就会重启我的服务器,还不告知我!这个到不是最重要的,重要的是每次重启以后时间总是不对,肯定不是我的服务器是问题,因为我用的是vps,这让我很头疼。

后来想让服务器自己同步时间!哎,无奈 他提示问题如下

C:\Documents and Settings\lin>w32tm /resync   

发送 resync 命令到 local computer...
此计算机没有重新同步,因为要求的时间更改太大。

没办法了,只能自己写了一个php脚本来同步服务器的时间了!希望能给大家带来点方便吧。在服务器启动的时候调用就可以了。

C:\php5\php.exe C:\time.php

-----time.php-----

<?php   
/* 豆蔻的博文 <a href="http://www.dotcoo.com */">www.dotcoo.com</a>  */   
$socket = socket_create(AF_INET, SOCK_STREAM, 0);   
socket_connect($socket, 'time-a.nist.gov', 13);   
$datetime = socket_read($socket, 100);   
socket_close($socket);   
$datetime = substr($datetime, 7, 17);   
$datetime = strtotime("$datetime + 8 hours");   
$datetime = date('Y-m-dH:i:s', $datetime);   
echo $datetime."\n";   
$date = substr($datetime, 0, 10);   
$time = substr($datetime, 10, 8);   
echo $date."\n";   
echo $time."\n";   
system("date $date");   
system("time $time");   
?>





豫ICP备09035262号-1