2010/01/27
メモ:JavaScript で システム時刻から別のタイムゾーンの時刻へ変換
あくまでもクライアントのPCの設定時刻基準。
公開NTPサーバから正確な時刻を取得するのはまたあとで。
(追記:2010/01/27 23:51)
NiCTの公開NTPサーバならhttpで取得できそうだったから、Ajaxでごにょごにょできるかと思ったんだけど、そんなに頻繁にアクセスするとアレなのでヤメ。
普通にシステム時刻か、サーバ側でやれってことね…
var d = new Date(); // クライアントPCシステム時刻 var localTime = d.getTime(); // localTimeのタイムゾーン差分(ミリ秒) var localOffset = d.getTimezoneOffset() * 60000; // UTC時刻(ミリ秒) var utc = localTime + localOffset; // 考慮したいタイムゾーンの差分(時間)ex.バンクーバは-8時間 var offset = -8.0; // これで目的のミリ秒がでるので var result = utc - (3600000 * offset); d = new Date(result); // あとは煮るなり焼くなり document.writeln(d.toLocaleString() + "<br>"); var yyyy = (d.getYear() < 2000) ? d.getYear() + 1900 : d.getYear(); var mm = d.getMonth() + 1; var dd = d.getDate(); var hh = d.getHours(); var ii = d.getMinutes(); var ss = d.getSeconds(); document.writeln(yyyy + "/" + mm + "/" + dd + " " + hh + ":" + ii + ":" + ss + "<br>");
トラックバック - http://d.hatena.ne.jp/drillbits/20100127/javascript_timezone_system
リンク元
- 11 http://drillbits.jp/
- 2 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/drillbits/20091106/eclipse_variablesview
- 2 http://ezsch.ezweb.ne.jp/search/?query=あさと&start-index=64&adpage=9&ct=2&sr=0101&t=20100201192128
- 2 http://www.google.co.jp/search?hl=ja&q=jdom+XMLOutputter&sourceid=navclient-ff&rlz=1B2GGGL_jaJP208JP208&ie=UTF-8
- 1 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/drillbits/20091002/xp2vista
- 1 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/drillbits/20091217/gxt
- 1 http://blogsearch.google.co.jp/blogsearch?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=Aio&q=gwt2.0&lr=lang_ja&um=1&ie=UTF-8&sa=N&tab=wb
- 1 http://d.hatena.ne.jp/diarylist?of=50&mode=rss&type=public
- 1 http://images.google.co.jp/imglanding?q=Key-Value型&imgurl=http://f.hatena.ne.jp/images/fotolife/d/drillbits/20091106/20091106123825.jpg&imgrefurl=http://d.hatena.ne.jp/drillbits/&usg=__cVaPE0SEylqsGm2ZiDF7IEbKOxA=&h=467&w=483&sz=50&hl=ja&sig2=dHNK
- 1 http://search.yahoo.co.jp/search?p=com.extjs.gxt&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
