イルミナティのカウントダウンサイトをソースから読んでみた話

都市伝説とか好きですか?オカルトとか好きですか?
僕は大好きです。
と言うわけで、話題になってますね、イルミナティのカウントダウンサイト。
Twitterとかで見てると、日本時間の2012/9/9 13:23までの時間をカウントしているとか、カウントダウンが終了した時何かが起こるとか色々言われていますが、実際の所どうなんでしょう?
とりあえずソースを見てみました。
<div style="text-align: center;"> <span id="c1" style="font: 33px Castellar; color: #CC9900;"></span><br />
<span id="c2" style="font: 22px arial; color: #CC9900;">;</span> </div>
<map name="m_Page201_r2_c7_s1" id="m_Page201_r2_c7_s1">
<area shape="poly" coords="7,16,40,0,72,15,79,50,58,79,23,79,0,50" href="javascript:;" alt="" />
</map>
</div>
<script type='text/javascript'>
var end = new Date('September 09, 2012 13:23:33');
function toSt2(n) {
var s = '';
if (n < 10) s += '0';
return (s + n).toString();
}
function toSt3(n) {
var s = '';
if (n < 10) s += '00';
else if (n < 100) s += '0';
return (s + n).toString();
}
function countdown() {
var d = new Date();
var count = Math.floor(end.getTime() - d.getTime());
if(count > 0) {
var miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
var seconds = toSt2(count%60); count = Math.floor(count/60);
var minutes = toSt2(count%60); count = Math.floor(count/60);
var hours = toSt2(count%24); count = Math.floor(count/24);
var days = count;
document.getElementById('c1').innerHTML = days + ' NOCTES';
document.getElementById('c2').innerHTML = hours + ' : ' + minutes + ' : ' + seconds; // + ' : ' + miliseconds;
setTimeout('countdown()', 100);
}
}
countdown();
</script>
1~6行目がカウントダウン結果を表示するHTML部分、
7行目以降がカウントダウンを行なっているJavaScriptソースです。
まず8行目、
var end = new Date('September 09, 2012 13:23:33');
いきなり直打ちきましたね!
これは見ての通り、end変数に2012年09月09日 13時23分33秒と言う日付を設定してます。つまり、この日時までのカウントダウンを行うよ、と言うことです。
ただここで重要なのは、タイムゾーンの指定がありません。協定世界時や太平洋標準時、日本標準時とか言う、あれです。
地球上には時差が存在するため、どこの国、どの都市から見た場合の時間なのか、特定の時間を表したい時は普通タイムゾーン(GMT,+09:00,-04:00,etc)を明示します。なぜなら、JavaScriptではタイムゾーンを省略した場合、地方時であると仮定するからです。
つまりこのカウントダウンは、その人が見ている端末(PC,スマホ,タブレット,etc)に設定されているタイムゾーンに従った2012年09月09日 13時23分33秒まで行われると言うことです。
日本ではカウントダウンが終わっても、まだロンドンでは残り8時間(サマータイムなので)あり、ニューヨークでは残り13時間(同)ある、と言う状態になります。
これでは、作成者がどこの国の時間に合わせてこのカウントダウンを設定したのかわかりませんね。
試しにタイムゾーンを替えて試してみましょう。

これがPCのカレンダーを日本標準時に設定した場合の表示。

これがPCのカレンダーを協定世界時に設定した場合の表示です。やはり9時間ズレましたね。
まぁ、カレンダーを協定世界時に設定している人がいるのかどうかは微妙ですが、とにかくこのカウントダウンは絶対的なものではなく、PCの設定に左右される事がわかりました。
なんだかオカルト好きとしてはガッカリです。
あとはざっと見ていきましょう。
9~13行目はもし引数で与えられた数字が10未満だったら、頭に’0’を付加すると言うものです。位置揃えですね。
14~19行目も位置揃えです。こちらは3桁対応、100未満なら’0’を付加、10未満なら’00’を付加してます。でもこれは定義だけで実際は使われていません。
20~33行目がカウントダウンの計算ロジックです。
- 現在時刻を取得
- 8行目の終了時刻から現在時刻を引いた結果(カウント)をミリ秒で取得
- もし、カウントが0より大きければ(カウントダウンが終了していなければ)、
- ミリ秒を取得する。また、ミリ位を1000で割った商を求め、秒を算出する
- 秒を取得する。また、秒を60で割った商を求め、分を算出する
- 分を取得する。また、分を60で割った商を求め、時間を算出する
- 時間を取得する。また、時間を24で割った商を求め、日数を算出する
- 日数は1行目のSPANタグ(ID=”c1”)に設定
- 時間:分:秒は2行目のSPANタグ(ID=”c2”)に設定
- 100ミリ秒後に再度自分自身を呼び出す(1.に戻る)
ちなみに、このままカウントダウンが終了を迎えた場合、3の条件を満たさない事になるので、処理は終了します。
0 NOCTES
00 : 00 : 00
ですね。
では、2012年09月09日 13時23分33秒を過ぎてからこのサイトにアクセスするとどうなるのでしょうか?
2行目を見てみて下さい。
答えは...

さて、人類はこの状態のサイトを見ることができるのでしょうか?
なんかカッコいいぞお前!w
俺も気になってました!!解明かっこよかったです!!
素晴らしい。
オチが先に見れました。
とりあえず日本では何も起こりませんでしたね。