Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function moonphase()
- {
- // Moon Phase Calculation
- var blueMoonDate = new Date(2016, 4, 22, 0, 14, 0); // in Helsinki
- // var show_date = new Date();
- // var currentDate = new Date(show_date.getFullYear(), show_date.getMonth(), show_date.getDate(), 0, 0, 0);
- var currentDate = new Date(); // 'cause its ad hoc
- var lunarPeriod = 29*(24*3600*1000) + 12*(3600*1000) + 44.05*(60*1000);
- var moonPhaseTime = (currentDate.getTime() - blueMoonDate.getTime()) % lunarPeriod;
- var percentRaw = (moonPhaseTime / lunarPeriod);
- var lunarday = Math.round(29*percentRaw);
- if (lunarday<0) lunarday = Math.round(29+12/24+44.05/(24*60) + 29*percentRaw);
- return lunarday;
- }
- function moonemoji(phase)
- {
- if(typeof(phase)==='undefined')
- phase = moonphase();
- if(phase < 1 || phase > 28) // full moon
- return "🌝";
- if(phase < 5)
- return "🌖";
- if(phase < 10)
- return "🌜";
- if(phase < 14)
- return "🌘";
- if(phase < 16) // new moon = 14/15
- return "🌚";
- if(phase < 20)
- return "🌒";
- if(phase < 25)
- return "🌛";
- return "🌔";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement