作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 请问要怎麽撷取网路时间
时间Sun Mar 15 22:46:33 2009
回一篇来讲如何抓这个网页的时间
用的标准时间网页是
http://www.timeanddate.com/worldclock/
下面有一个框框里面有
(我现在时间所看到的东西)
Current UTC (or GMT/Zulu)-time used: Sunday, March 15, 2009 at 14:34:31
UTC is Coordinated Universal Time, GMT is Greenwich Mean Time.
那个14:34:31就是要抓的 GMT+0 时间
我的方法是用URLLoader载入网页
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, traceTime);
loader.load(new URLRequest("
http://www.timeanddate.com/worldclock/"));
function traceTime(e:Event):void {
var str:String = URLLoader(e.target).data;
//抓所需文字的开头,利用独一无二的"ctu"这个字串来判断
var startIndex:int = str.indexOf('<strong id="ctu">');
//接下来判断之後第一次出现</strong>的位置
var endIndex:int = str.substr(startIndex).indexOf('</strong>');
//把指定范围中间的字串用substring()取出来
//然後用split()把字串各区块切开
var segments:Array = str.substring(startIndex, startIndex +
endIndex).split(' ');
//最後一个文区块就是现在的时间
//在这里用trace()把他印出来
trace(segments[segments.length - 1]);
}
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.90.42
※ 编辑: cjcat2266 来自: 61.228.90.42 (03/15 22:47)
1F:推 op907:请问'<strong id="ctu">'是什麽 03/16 10:36
2F:→ cjcat2266:没什麽,就是该网页HTML里面的标签而已 03/16 14:32
3F:→ cjcat2266:它会出现在时间资料的前面,所以我就拿它来当作判断点 03/16 14:32
4F:推 op907:请问是每个html网页的时间前面都会有<strong id="ctu">吗 03/16 15:09
5F:→ op907:不然整个网页如何判别你要读取哪里 03/16 15:11
6F:→ aquarianboy:不会,cj其实有提到"该网页"了 :) 03/16 15:14
7F:→ aquarianboy:所以这个是得针对每个不同的网页量身订作的 03/16 15:15
8F:推 op907:请问要怎麽知道该网页在时间前面会出现<strong id="ctu"> 03/16 15:28
9F:→ op907:然後时间结束时会出现</strong> 03/16 15:29
10F:→ aquarianboy:按右键→检视原始码 03/16 17:15
11F:推 op907:了解了 谢谢楼上 03/16 23:18