新月/上弦/満月/下弦の日表示スクリプト
2000~2030年の間の日本における、新月/上弦/満月/下弦の日付を求める Javascriptプログラムを作りました。
ご自分のWeb サイト等に表示したいという方などよろしければお試しください。
使用方法
- スクリプト本体のダウンロードと設置
moon00-30.txtをダウンロード。
名前をmoon00-30.jsに名前を換えてサーバーにアップロードしてください。
- 現在の年月の標準的な表示を行うなら
関数 NowMonthMoon() を呼び出して使うだけです。
「例1」がこのタイプの例ですので、参考にしてください。
- 指定の年月の表示を行うなら
関数 MonthMoon(yy,mm) を使かいます。
yy が年、mm が月です。
「例2」がこのタイプの例です。
例2は他に、特定の現象だけ求めるために、SetMoonName()で、表示したくない現象(例では上弦と下弦の半月)を除外しています。
(省略したい現象の箇所を空文字 '' としてください。
順番は、新月・上弦・満月・下弦の順でこれは変更出来ません。)
参考にしてください。
- その他
簡単な説明で済みませんが、Javascript なので詳しくはソースを見てください。
後は、実際に動かしてみて・・・。よろしくお願いします。
例1.今月の新月/上弦/満月/下弦を表示
例1のサンプルコード
<script language="Javascript" src="./moon00-30.js"></script>
<script language="Javascript">
var count;
document.writeln('今月のデータ<br>');
count = NowMonthMoon();
for (var i = 0; i < count ; i++) {
document.writeln(MonthMdata[i][2] \
+ ' ' + MonthMdata[i][0] + '/' + MonthMdata[i][1]);
}
document.writeln('<br>');
</script>
例2.一年分の新月と満月だけを表示
例2のサンプルコード
<script language="Javascript" src="./moon00-30.js"></script>
<script language="Javascript">
var count;
var now = new Date();
document.writeln(now.getFullYear() \
+ ' 年の一年分の新月と満月の日付<br>');
SetMoonName('新月','','満月','');
for (var mm = 1; mm <= 12; mm++) {
document.writeln(mm + '月 :: ');
count = MonthMoon(now.getFullYear(),mm);
for (var i = 0; i < count ; i++) {
document.write(MonthMdata[i][2] + ' ' \
+ MonthMdata[i][1] + '日 ');
}
document.writeln('<br>');
}
</script>
by かわうそ@暦 (2009.11.4)