« Stumble Uponで世界中のJavaプログラムを試す。 | トップページ | amazonのブックリーダーとiPhone touch の共通点 »

2007年11月26日 (月)

過去にアクセスするタイムマシン検索

 Google検索には daterange: という構文があって、検索語と一緒に例えば"daterange:2452905-2452910" と検索すると、Googleデータベースに登録された期間で検索結果を絞り込むことができます。daterange: 構文の引数には開始日と終了日をユリウス暦で指定します(2452905はユリウス暦で2003年9月22日、2452910は2003年9月27日)。 この開始日と終了日を同じにすることで、ある一日にGoogleデータベースに登録されたページのみに検索結果を絞り込むことができます。

西暦をユリウス暦に変換するには、特殊な関数を使います。変換にはウェブ上で手軽に計算してくれるサイトがあるのでhttp://google.bookstudio.com/daterange.htm これでユリウス暦を割り出して Google検索してみてください。Googleがデータベースに加えた日付を限定します。つまり、この検索はGoogleの過去のデータベースにアクセスするタイムマシン検索といえます。

下は、Javaで書いたユリウス暦のプログラム:

function TransDateToJD(year,month,day,hour,minute,stype)
{
  var t,jd;

  if(month<3)
  {
    year -=1;
    month+=12;
  }

  t  =Math.floor(year/100);
  jd =Math.floor(year*365.25)-t+Math.floor(t/4);
  jd+=Math.floor(30.6001*(month+1))+day+hour/24+minute/1440+1720996.5;
  if(stype) jd-=9/24;

  return jd;
}

|

パソコン・インターネット」カテゴリの記事

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/143396/17199275

この記事へのトラックバック一覧です: 過去にアクセスするタイムマシン検索:

コメント

コメントを書く