2012年2月17日金曜日

AS3で太平洋標準時(PST)を得るには?

昨日は太平洋標準時(PST)について学んだ。

琴線探査: AdSenseの一日の始まりは一体何時なのか?

では、AS3でPSTを得るにはどうしたらいいのか?

こんな風かな?

var MsecPerMin:uint = 1000 * 60;
var MsecPerHour:uint = MsecPerMin * 60;

//PSTはUTC-8。
//さらに各国のタイムゾーンオフセットも考慮する必要がある。日本の場合はUTC+9。
var date:Date = new Date();
date.setTime(date.time - MsecPerHour*8 + MsecPerMin*date.timezoneOffset);

trace("Current Date(PST):" + date);

で、このコードのtrace()はこんな風。

Current Date(PST):Thu Feb 16 18:10:14 GMT+0900 2012

で、こちらでこの出力が正しいか確かめてみる。

現在時刻 :: サンフランシスコ, アメリカ合衆国. オンライン時計 サンフランシスコ(San Francisco) - 現地時間, 公式時刻

うん。あってそう(*^^*)

タイムゾーンの問題って結構複雑。

日本にはタイムゾーンは1つしか無いから、これまでまったく考えたことなかったけど、アメリカだと6つもあるんだね。これは普通に普段から考えざるを得ない。

しかし、国際化を考えたら、タイムゾーンの問題は避けては通れない問題だね。