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");
?>