|
发表于 2014-10-12 00:23:13
|
显示全部楼层
方法有十几种
下面再帮你补充一种,调用某网站的http接口
- function NetTime()//获取网络上的时间
- var data,arrlen,year,month,day,hrs,min,sec,DateTime
- data=net.urlgetnetrequest("http://www.beijing-time.org/time.asp",6)//访问网址获得ANSI编码的数据
- //t0=new Date().getTime(); nyear=2014; nmonth=10; nday=11; nwday=6; nhrs=10; nmin=11; nsec=58;
- if(data=="")
- help.messagebox("网络连接失败")
- return "0000-00-00 00:00:00"
- endif
- data=str.strcut(data,str.findstr(data,"nyear="),true)//nyear=2014;\r\nnmonth=10;\r\nnday=11;\r\nnwday=6;\r\nnhrs=10;\r\nnmin=11;\r\nnsec=58;
- data=str.replace(data,";","")//去掉分号
- data=str.replace(data,"=","\r\n")//"="变成换行
- str.split(data,"\r\n",data)//按换行符分割成数组
- arraysp.size(data,arrlen)//得到数组大小
- if(arrlen!=14)
- return sh.NetTime()
- endif
- year =data[1]
- month =data[3]
- day =data[5]
- hrs =data[9]
- min =data[11]
- sec =data[13]
- data=null
- DateTime=year&"-"&month&"-"&day&" "&hrs&":"&min&":"&sec
- traceprint("当前网络时间: "&DateTime)
- return DateTime
- endfunction
复制代码 |
|