ガレコレ
Garage Collection
 
2016年9月22日(木)
秋分の日 #■パソコン・通信

 『秋分の日』の祝日の定義は、「秋分日(太陽が秋分点を通る日) 祖先をうやまい、なくなつた人々をしのぶ。」とされている。平年は9月23日で、2012年~2044年では、閏年が9月22日となる。

--
2012年9月22日 
2013年9月23日 
2014年9月23日
2015年9月23日
2016年9月22日
2017年9月23日
2018年9月23日
2019年9月23日
2020年9月22日

2040年9月22日
2041年9月23日
2042年9月23日
2043年9月23日
2044年9月22日
--

--プログラミング PHP--
// 西暦
$year= 2016; 

$base = 0.242194*($year-1980)-floor(($year-1980)/4);

if($year<=1850){
  $autumnDay = 0;  // 0はエラーの意。
  
}elseif($year<1900){
  // 1851年から1899年まで有効
  $autumnDay = floor(22.2588+$base);
  
}elseif($year<1980){
  // 1900年から1979年まで有効
  $autumnDay = floor(23.2588+$base);
  
}elseif($year<2100){
  // 1980年から2099年まで有効
  $autumnDay = floor(23.2488+$base);
  
}elseif($year<=2150){
  // 2100年まで2150年まで有効
  $autumnDay = floor(24.2488+$base);
  
}else{
  $autumnDay = 0;  // 0はエラーの意。
}
--


P.S. 9月24日が秋分の日となるのは、21世紀中にはなく、22世紀に2103年、2107年の2回ある。


P.S.2 秋分の日の計算式に関する大元の出典『新こよみの便利帳』(恒星社厚生閣刊)


P.S.3 うるう年の判断(1年=365.2422日)

--プログラミング PHP--

$leap = date("L");
-- 

--プログラミング javascript--

// 4で割り切れる年は閏年である。
// ただし、100で割り切れる年は閏年ではない。
// ただし、400で割り切れる年は閏年である。

$year = 2016;

if(($year%4==0 && $year%100!=0) || ($year%400==0)){
  // うるう年
  $leap = 1;
}else{
  // 通常の年
  $leap = 0;
}
--
 
お問い合わせ
by Network Communication Note