在許多的Event Site
有時需要放置個小時鐘, 或是做倒數計時
Flash有個Data類別能幫我們完成這樣的需求
但缺點就是只能讀取使用者的系統時間, 不夠優
最快的決解辦法
透叫伺服器端, 丟伺服器上的時間, 應該不會有人把伺服器上的時間調的不正確
那如果想要有標準時間, 然後又沒有伺服器怎麼辦?
找到了一個提供世界的標準時間網站:
我們選擇台北:
http://www.timeanddate.com/worldclock/city.html?n=241
中間就有一段是標準時間, 好的, 接下來就使用Flash來載入該網頁
並解悉成我們需要的文字。
整個網站, 我們需要的字串是長成這樣
Monday, June 15, 2009 at 12:23:54 PM
此時就可以使用AS3的RegExp類別來幫我們過濾。
之後再將得到的文字, 想辦法垂組成Data類別看的懂的格式
最後再用Timer來自已開始跑, 就決解啦。
完整程式碼:
有時需要放置個小時鐘, 或是做倒數計時
Flash有個Data類別能幫我們完成這樣的需求
但缺點就是只能讀取使用者的系統時間, 不夠優
最快的決解辦法
透叫伺服器端, 丟伺服器上的時間, 應該不會有人把伺服器上的時間調的不正確
那如果想要有標準時間, 然後又沒有伺服器怎麼辦?
找到了一個提供世界的標準時間網站:
我們選擇台北:
http://www.timeanddate.com/worldclock/city.html?n=241
中間就有一段是標準時間, 好的, 接下來就使用Flash來載入該網頁
並解悉成我們需要的文字。
整個網站, 我們需要的字串是長成這樣
Monday, June 15, 2009 at 12:23:54 PM
此時就可以使用AS3的RegExp類別來幫我們過濾。
之後再將得到的文字, 想辦法垂組成Data類別看的懂的格式
最後再用Timer來自已開始跑, 就決解啦。
完整程式碼:
留言
(連使用的網頁也是同一個哩 :p)
後來發現Google和Yahoo都有提供一個專門諮詢時間的服務
只會回傳含有時間的XML資料,很方便唷
剛好有這樣的需求
就把他整理一下
不過我覺得我的正規表示法沒有寫的很好
,可以交流一下
對了,你提供一下你說的google和yahoo的服務網址嗎
如果有xml就方便了
http://developer.yahoo.com/util/timeservice/V1/getTime.html
我自己之前的做法
因為有時候要拉外部主機的時間
怕會有一些"萬一"(例如主機沒開或網路中斷...etc)
所以通常我會在該swf所在機器
放一個可以讀取本機時間的程式
(asp, php皆可,當然前提該程式有執行權限)
一來速度應該會比讀取外部的快
二來因為程式是自己寫的
輸出格式可以自己自定
省去loader抓回來之後還得再parse的工作
不過,萬一連server的時間都不準的時候怎麼辦?
我自己的解法是每天排定cron job向ntp server對時
這樣下來時間誤差應該就會相當小了
thanks,
eddie
應該server上的時間是準的
那就沒辦法
Sorry,這個方法就失效了
靖問如果取得server上的時間????
需要透過webserver, flash再去讀取並解悉
請問有教學嗎??我不懂如果取得~
thank you !!