您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 文山分类信息网,免费分类信息发布

天气API

2024/8/11 19:43:49发布47次查看
中国天气网的api还每次还要先去判断id,再获取天气信息,觉得有点麻烦,所以自己做了一个php一部搞定的。还有一个农历api。 无 源码与演示: 源码出处演示出处 ?phpheader('access-control-allow-origin: *');header(content-type:text/javascript;charset=u
中国天气网的api还每次还要先去判断id,再获取天气信息,觉得有点麻烦,所以自己做了一个php一部搞定的。还有一个农历api。 源码与演示:源码出处 演示出处
code=='1'){ return false; } $data = $ip->data->city; return $data; }function getweather($cityid){ $url=http://m.weather.com.cn/data/.$cityid..html; $weather=json_decode(file_get_contents($url)); return $weather; }function json_to_array($web){ $arr=array(); foreach($web as $k=>$w){ if(is_object($w)) $arr[$k]=json_to_array($w); //判断类型是不是object else $arr[$k]=$w; } return $arr;}$city = getcity(getip());$city = str_split($city,strlen($city)-3);$city =$city[0];$cityurl = http://evenle.com/wei/20130921/city.php;$web=json_decode(file_get_contents($cityurl));$arr=json_to_array($web);$weatherinfo = getweather($arr[$city]);echo('weather(');echo(json_encode($weatherinfo));echo());?>
无标题文档

@charset utf-8;* { padding: 0; margin: 0; border: none; text-decoration: none; list-style: none; overflow: hidden;}input, button, select, textarea { outline: none;}textarea { font-size: 13px; resize: none;}body { background: #f2f2f2 url(http://imghao.qq.com/haoqq/v101/v1img/xs-bg.png) top center no-repeat;}.top { width: 100%; height: 65px;}.top_content { width: 960px; height: 65px; margin: 0 auto;}#calendararea { width: 155px; height: 65px; float: left; cursor: pointer; padding-left: 15px;}#calendararea:hover, #topweatherarea:hover { background: url(http://imghao.qq.com/haoqq/v101/v1img/top-hover.png) top right;}.datepic { background-image: url(http://imghao.qq.com/haoqq/v101/v1img/pur-sprite.png); background-repeat: no-repeat; width: 31px; height: 32px; float: left; text-align: center; font-size: 16px; font-weight: bold; line-height: 32px; display: block; margin: 15px 10px 0 0; float: left;}#weekday { position: relative; top: 4px; color: #fff;}#calendararea ul { float: left; color: #fff; height: 40px; padding-top: 13px; padding-left: 3px;}#calendararea #lunarday { font-size: 16px; font-weight: bold;}#calendararea #dateday { font-size: 14px;}#topweatherarea { width: 165px; height: 65px; float: left; cursor: pointer; color: #fff; padding-left:10px;}.citywrap { float: left; margin-top: 15px; padding-left:5px;}.weapic { width: 40px; height: 40px; background-image: url(http://imghao.qq.com/haoqq/v101/v1img/pur-sprite-wea.png); float: left; display: block; margin: 15px 5px 0 5px; background-repeat: no-repeat; display:none;}.cityinfo { float: left; margin-top: 15px;}.name{ font-weight: bold; font-size:17px;}.info{ font-size:14px;}
lunarinfo[$year-$this->min_year]; if($year==$this->min_year&&$monthgetdaysbetweensolar($year,$month,$date,$yeardata[1],$yeardata[2])); } /** * 将阴历转换为阳历 * @param year 阴历-年 * @param month 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有13个月,只是有的时候第13个月的天数为0 * @param date 阴历-日 */ function convertlunartosolar($year,$month,$date){ $yeardata = $this->lunarinfo[$year-$this->min_year]; $between = $this->getdaysbetweenlunar($year,$month,$date); $res = mktime(0,0,0,$yeardata[1],$yeardata[2],$year); $res = date('y-m-d',$res+$between*24*60*60); $day = split_date($res); $year = $day[0]; $month= $day[1]; $day = $day[2]; return array($year, $month, $day); } /** * 判断是否是闰年 * @param year */ function isleapyear($year){ return (($year%4==0 && $year%100 !=0) || ($year%400==0)); } /** * 获取干支纪年 * @param year */ function getlunaryearname($year){ $sky = array('庚','辛','壬','癸','甲','乙','丙','丁','戊','己'); $earth = array('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未'); $year = $year.''; return $sky[$year{3}].$earth[$year%12]; } /** * 根据阴历年获取生肖 * @param year 阴历年 */ function getyearzodiac($year){ $zodiac = array('猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊'); return $zodiac[$year%12]; } /** * 获取阳历月份的天数 * @param year 阳历-年 * @param month 阳历-月 */ function getsolarmonthdays($year,$month){ $monthhash = array('1'=>31,'2'=>$this->isleapyear($year)?29:28,'3'=>31,'4'=>30,'5'=>31,'6'=>30,'7'=>31,'8'=>31,'9'=>30,'10'=>31,'11'=>30,'12'=>31); return $monthhash[$month]; } /** * 获取阴历月份的天数 * @param year 阴历-年 * @param month 阴历-月,从一月开始 */ function getlunarmonthdays($year,$month){ $monthdata = $this->getlunarmonths($year); return $monthdata[$month-1]; } /** * 获取阴历每月的天数的数组 * @param year */ function getlunarmonths($year){ $yeardata = $this->lunarinfo[$year - $this->min_year]; $leapmonth = $yeardata[0]; $bit = decbin($yeardata[3]); for ($i = 0; $i getlunaryearmonths($year); $len = count($montharray); return ($montharray[$len-1]==0?$montharray[$len-2]:$montharray[$len-1]); } function getlunaryearmonths($year){ //debugger; $monthdata = $this->getlunarmonths($year); $res=array(); $temp=0; $yeardata = $this->lunarinfo[$year-$this->min_year]; $len = ($yeardata[0]==0?12:13); for($i=0;$imin_year]; return $yeardata[0]; } /** * 计算阴历日期与正月初一相隔的天数 * @param year * @param month * @param date */ function getdaysbetweenlunar($year,$month,$date){ $yearmonth = $this->getlunarmonths($year); $res=0; for($i=1;$i0? $year : ($year-1); $yearmonth = $this->getlunaryearmonths($year); $leapmonth = $this->getleapmonth($year); $between = $between>0?$between : ($this->getlunaryeardays($year)+$between); for($i=0;$igetcapitalnum(($leapmonth!=0&&$leapmonth+1getcapitalnum($e,false)); } array_push($lunararray,$this->getlunaryearname($year));//天干地支 array_push($lunararray,$t,$e); array_push($lunararray,$this->getyearzodiac($year));//12生肖 array_push($lunararray,$leapmonth);//闰几月 return $lunararray; } /** * 获取数字的阴历叫法 * @param num 数字 * @param ismonth 是否是月份的数字 */ function getcapitalnum($num,$ismonth){ $ismonth = $ismonth || false; $datehash=array('0'=>'','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','10'=>'十 '); $monthhash=array('0'=>'','1'=>'正月','2'=>'二月','3'=>'三月','4'=>'四月','5'=>'五月','6'=>'六月','7'=>'七月','8'=>'八月','9'=>'九月','10'=>'十月','11'=>'冬月','12'=>'腊月'); $res=''; if($ismonth){ $res = $monthhash[$num]; }else{ if($num10&&$num20&&$numconvertsolartolunar($year, $month, $day);echo('lunar({year:'.$ldate[0].',month:'.$ldate[1].',day:'.$ldate[2].',zodiac:'.$ldate[6].',sign:'.$ldate[3].'})');?>
文山分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录