2008/10/18 | php 读取服务器时间的方法
类别(让工作更简单) | 评论(0) | 阅读(953) | 发表于 15:52
PHP获取服务器的时间 没错 很有用 可以保证客户端填写的时间是正确的

一直在找这样的代码  昨天找到了  贴出来 :

<?php
$ mnow=(isset($ HTTP_GET_VARS['month']) && intval($ HTTP_GET_VARS['month'])>0 && intval($ HTTP_GET_VARS['month'])<13)?intval($ HTTP_GET_VARS['month']):date("m");
$ ynow=(isset($ HTTP_GET_VARS['year']) && intval($ HTTP_GET_VARS['year'])>1969 && intval($ HTTP_GET_VARS['year'])<2038)?intval($ HTTP_GET_VARS['year']):date("Y");
$ mtime=mktime(0,0,0,$ mnow,date("d"),$ ynow);
$ f=date("w",mktime(0,0,0,$ mnow,1,$ ynow))-1;
echo "<table id=\"calendar\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">";
echo "<tr><td colspan=\"4\" align=\"center\" class=\"calendartitle\"><a href=\"?".($ mnow!=date("m")?"month=".intval($ mnow)."&":"")."year=".(intval($ ynow)==1970?"1970":intval($ ynow)-1)."\">&lt;</a>".$ ynow."<a href=\"?".($ mnow!=date("m")?"month=".intval($ mnow)."&":"")."year=".(intval($ ynow)==2037?"2037":intval($ ynow)+1)."\">&gt;</a></td><td colspan=\"3\" align=\"center\" class=\"calendartitle\"><a href=\"?month=".(intval($ mnow)==1?"12":intval($ mnow)-1).($ ynow!=date("Y")?"&year=".intval($ ynow):"")."\">&lt;</a>".date("M",$ mtime)."<a href=\"?month=".(intval($ mnow)==12?"1":intval($ mnow)+1).($ ynow!=date("Y")?"&year=".intval($ ynow):"")."\">&gt;</a></td></tr>";
echo "<tr><td class=\"calendartop\">S</td><td class=\"calendartop\">M</td><td class=\"calendartop\">T</td><td class=\"calendartop\">W</td><td class=\"calendartop\">T</td><td class=\"calendartop\">F</td><td class=\"calendartop\">S</td></tr>";
for($ i=0;$ i<date("t",$ mtime)+$ f+1;$ i++){
if($ i%7==0)echo "<tr>";
echo "<td".(($ i-$ f==intval(date("d")) && $ mnow==date("m") && $ ynow==date("Y"))?" id=\"calendartoday\"":"").(($ i%7==0 || $ i%7==6)?" class=\"calendarw\"":"").">";
if($ i>$ f)echo $ i-$ f;
echo "</td>";
if($ i%7==6)echo "</tr>";
}
if($ i%7<6 && $ i%7>0)echo "<td colspan=\"".(7-$ i%7)."\"></td></tr>";
if($ i%7==6)echo "<td></td></tr>";
echo "</table>";
?>
0

评论Comments