찾다
백엔드 개발PHP 튜토리얼양력을 음력으로 변환하는 PHP 클래스

  1. //PHP 양력을 음력으로 변환하는 클래스
  2. class Calendar
  3. {
  4. #각 일수 음력의 달
  5. var $everyCMonth=array(
  6. 0=>array(8,0,0,0,0,0,0,0,0,0,0,0,29,30 ,7,1),
  7. 1=>배열(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),
  8. 2=>배열(0 ,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3),
  9. 3=>배열(5 ,29,30,29,30 ,29,29,30,29,29,30,30,29,30,10,4),
  10. 4=>배열(0,30,30,29,30 ,29,29,30,29 ,29,30,30,29,0,1,5),
  11. 5=>배열(0,30,30,29,30,30,29,29,30 ,29,30,29,30,0,2,6),
  12. 6=>배열(4,29,30,30,29,30,29,30,29,30,29,30,29 ,30,3,7),
  13. 7=>배열(0,29,30,29,30,29,30,30,29,30,29,30,29,0,4,8),
  14. 8=>배열(0,30,29,29,30,30,29,30,29,30,30,29,30,0,5,9),
  15. 9=>배열 (2,29,30,29,29,30,29,30,29,30,30,30,29,30,6,10),
  16. 10=>배열(0,29,30,29 ,29,30,29,30 ,29,30,30,30,29,0,7,11),
  17. 11=>배열(6,30,29,30,29,29,30,29 ,29,30,30,29,30,30,8,12),
  18. 12=>배열(0,30,29,30,29,29,30,29,29,30,30,29 ,30,0,9,1 ),
  19. 13=>배열(0,30,30,29,30,29,29,30,29,29,30,29,30,0,10,2 ),
  20. 14=> ;배열(5,30,30,29,30,29,30,29,30,29,30,29,29,30,1,3),
  21. 15=> ;배열(0,30,29,30,30,29,30,29,30,29,30,29,30,0,2,4),
  22. 16=>배열(0,29,30 ,29,30,29,30 ,30,29,30,29,30,29,0,3,5),
  23. 17=>배열(2,30,29,29,30,29,30 ,30,29,30,30,29,30,29,4,6),
  24. 18=>배열(0,30,29,29,30,29,30,29,30,30,29 ,30,30,0,5,7),
  25. 19=>배열(7,29,30,29,29,30,29,29,30,30,29,30,30,30,6 ,8),
  26. 20 =>배열(0,29,30,29,29,30,29,29,30,30,29,30,30,0,7,9),
  27. 21 =>배열(0,30,29,30,29,29,30,29,29,30,29,30,30,0,8,10),
  28. 22=>배열(5,30 ,29,30,30,29 ,29,30,29,29,30,29,30,30,9,11),
  29. 23=>배열(0,29,30,30,29,30 ,29,30,29,29 ,30,29,30,0,10,12),
  30. 24=>배열(0,29,30,30,29,30,30,29,30,29 ,30,29,29,0,1,1),
  31. 25=>배열(4,30,29,30,29,30,30,29,30,30,29,30,29,30 ,2,2),
  32. 26=>배열(0,29,29,30,29,30,29,30,30,29,30,30,29,0,3,3),
  33. 27=>배열(0 ,30,29,29,30,29,30,29,30,29,30,30,30,0,4,4),
  34. 28=>배열(2 ,29,30,29,29 ,30,29,29,30,29,30,30,30,30,5,5),
  35. 29=>배열(0,29,30,29,29 ,30,29,29,30 ,29,30,30,30,0,6,6),
  36. 30=>배열(6,29,30,30,29,29,30,29,29 ,30,29,30,30,29,7,7),
  37. 31=>배열(0,30,30,29,30,29,30,29,29,30,29,30,29 ,0,8,8),
  38. 32=>배열(0,30,30,30,29,30,29,30,29,29,30,29,30,0,9,9),
  39. 33=>배열(5,29,30,30,29,30,30,29,30,29,30,29,29,30,10,10),
  40. 34=>배열 (0,29,30,29,30,30,29,30,29,30,30,29,30,0,1,11),
  41. 35=>배열(0,29,29,30 ,29,30,29,30 ,30,29,30,30,29,0,2,12),
  42. 36=>배열(3,30,29,29,30,29,29,30 ,30,29,30,30,30,29,3,1),
  43. 37=>배열(0,30,29,29,30,29,29,30,29,30,30,30 ,29,0,4,2 ),
  44. 38=>배열(7,30,30,29,29,30,29,29,30,29,30,30,29,30,5,3 ),
  45. 39=> ;배열(0,30,30,29,29,30,29,29,30,29,30,29,30,0,6,4),
  46. 40=> ;배열(0,30,30,29,30,29,30,29,29,30,29,30,29,0,7,5),
  47. 41=>배열(6,30,30 ,29,30,30,29 ,30,29,29,30,29,30,29,8,6),
  48. 42=>배열(0,30,29,30,30,29,30 ,29,30,29,30 ,29,30,0,9,7),
  49. 43=>배열(0,29,30,29,30,29,30,30,29,30,29 ,30,29,0,10,8),
  50. 44=>배열(4,30,29,30,29,30,29,30,29,30,30,29,30,30,1 ,9),
  51. 45 =>배열(0,29,29,30,29,29,30,29,30,30,30,29,30,0,2,10),
  52. 46 =>배열(0,30,29,29,30,29,29,30,29,30,30,29,30,0,3,11),
  53. 47=>배열(2,30 ,30,29,29,30 ,29,29,30,29,30,29,30,30,4,12),
  54. 48=>배열(0,30,29,30,29,30 ,29,29,30,29 ,30,29,30,0,5,1),
  55. 49=>배열(7,30,29,30,30,29,30,29,29,30 ,29,30,29,30,6,2),
  56. 50=>배열(0,29,30,30,29,30,30,29,29,30,29,30,29,0 ,7,3),
  57. 51=>배열(0,30,29,30,30,29,30,29,30,29,30,29,30,0,8,4),
  58. 52=>배열(5 ,29,30,29,30,29,30,29,30,30,29,30,29,30,9,5),
  59. 53=>배열(0 ,29,30,29,29 ,30,30,29,30,30,29,30,29,0,10,6),
  60. 54=>배열(0,30,29,30,29 ,29,30,29,30 ,30,29,30,30,0,1,7),
  61. 55=>배열(3,29,30,29,30,29,29,30,29 ,30,29,30,30,30,2,8),
  62. 56=>배열(0,29,30,29,30,29,29,30,29,30,29,30,30 ,0,3,9),
  63. 57=>배열(8,30,29,30,29,30,29,29,30,29,30,29,30,29,4,10),
  64. 58=>배열(0,30,30,30,29,30,29,29,30,29,30,29,30,0,5,11),
  65. 59=>배열 (0,29,30,30,29,30,29,30,29,30,29,30,29,0,6,12),
  66. 60=>배열(6,30,29,30 ,29,30,30,29 ,30,29,30,29,30,29,7,1),
  67. 61=>배열(0,30,29,30,29,30,29,30 ,30,29,30,29,30,0,8,2),
  68. 62=>배열(0,29,30,29,29,30,29,30,30,29,30,30 ,29,0,9,3 ),
  69. 63=>배열(4,30,29,30,29,29,30,29,30,29,30,30,30,29,10,4 ),
  70. 64=> ;배열(0,30,29,30,29,29,30,29,30,29,30,30,30,0,1,5),
  71. 65=> ;배열(0,29,30,29,30,29,29,30,29,29,30,30,29,0,2,6),
  72. 66=>배열(3,30,30 ,30,29,30,29 ,29,30,29,29,30,30,29,3,7),
  73. 67=>배열(0,30,30,29,30,30,29,29,30,29,30,29,30,0,4,8),
  74. 68=>배열(7, 29,30,29,30,30,29,30,29,30,29,30,29,30,5,9),
  75. 69=>배열(0,29,30,29,30, 29,30,30,29,30,29,30,29,0,6,10),
  76. 70=>배열(0,30,29,29,30,29,30,30,29, 30,30,29,30,0,7,11),
  77. 71=>배열(5,29,30,29,29,30,29,30,29,30,30,30,29, 30,8,12),
  78. 72=>배열(0,29,30,29,29,30,29,30,29,30,30,29,30,0,9,1),
  79. 73=>배열(0,30,29,30,29,29,30,29,29,30,30,29,30,0,10,2),
  80. 74=>배열( 4,30,30,29,30,29,29,30,29,29,30,30,29,30,1,3),
  81. 75=>배열(0,30,30,29, 30,29,29,30,29,29,30,29,30,0,2,4),
  82. 76=>배열(8,30,30,29,30,29,30,29, 30,29,29,30,29,30,3,5),
  83. 77=>배열(0,30,29,30,30,29,30,29,30,29,30,29, 29,0,4,6),
  84. 78=>배열(0,30,29,30,30,29,30,30,29,30,29,30,29,0,5,7) ,
  85. 79=>배열(6,30,29,29,30,29,30,30,29,30,30,29,30,29,6,8),
  86. 80=> 배열(0,30,29,29,30,29,30,29,30,30,29,30,30,0,7,9),
  87. 81=>배열(0,29,30, 29,29,30,29,29,30,30,29,30,30,0,8,10),
  88. 82=>배열(4,30,29,30,29,29,30, 29,29,30,29,30,30,30,9,11),
  89. 83=>배열(0,30,29,30,29,29,30,29,29,30,29, 30,30,0,10,12),
  90. 84=>배열(10,30,29,30,30,29,29,30,29,29,30,29,30,30,1, 1),
  91. 85=>배열(0,29,30,30,29,30,29,30,29,29,30,29,30,0,2,2),
  92. 86= >배열(0,29,30,30,29,30,30,29,30,29,30,29,29,0,3,3),
  93. 87=>배열(6,30, 29,30,29,30,30,29,30,30,29,30,29,29,4,4),
  94. 88=>배열(0,30,29,30,29,30, 29,30,30,29,30,30,29,0,5,5),
  95. 89=>배열(0,30,29,29,30,29,29,30,30,29, 30,30,30,0,6,6),
  96. 90=>배열(5,29,30,29,29,30,29,29,30,29,30,30,30,30, 7,7),
  97. 91=>배열(0,29,30,29,29,30,29,29,30,29,30,30,30,0,8,8),
  98. 92=>배열(0,29,30,30,29,29,30,29,29,30,29,30,30,0,9,9),
  99. 93=>배열(3, 29,30,30,29,30,29,30,29,29,30,29,30,29,10,10),
  100. 94=>배열(0,30,30,30,29, 30,29,30,29,29,30,29,30,0,1,11),
  101. 95=>배열(8,29,30,30,29,30,29,30,30, 29,29,30,29,30,2,12),
  102. 96=>배열(0,29,30,29,30,30,29,30,29,30,30,29,29, 0,3,1),
  103. 97=>배열(0,30,29,30,29,30,29,30,30,29,30,30,29,0,4,2),
  104. 98=>배열(5,30,29,29,30,29,29,30,30,29,30,30,29,30,5,3),
  105. 99=>배열( 0,30,29,29,30,29,29,30,29,30,30,30,29,0,6,4),
  106. 100=>배열(0,30,30,29, 29,30,29,29,30,29,30,30,29,0,7,5),
  107. 101=>배열(4,30,30,29,30,29,30,29, 29,30,29,30,29,30,8,6),
  108. 102=>배열(0,30,30,29,30,29,30,29,29,30,29,30, 29,0,9,7),
  109. 103=>배열(0,30,30,29,30,30,29,30,29,29,30,29,30,0,10,8) ,
  110. 104=>배열(2,29,30,29,30,30,29,30,29,30,29,30,29,30,1,9),
  111. 105=> 배열(0,29,30,29,30,29,30,30,29,30,29,30,29,0,2,10),
  112. 106=>배열(7,30,29, 30,29,30,29,30,29,30,30,29,30,30,3,11),
  113. 107=>배열(0,29,29,30,29,29,30, 29,30,30,30,29,30,0,4,12),
  114. 108=>배열(0,30,29,29,30,29,29,30,29,30,30, 29,30,0,5,1),
  115. 109=>배열(5,30,30,29,29,30,29,29,30,29,30,29,30,30,6, 2),
  116. 110=>배열(0,30,29,30,29,30,29,29,30,29,30,29,30,0,7,3),
  117. 111= >배열(0,30,29,30,30,29,30,29,29,30,29,30,29,0,8,4),
  118. 112=>배열(4,30, 29,30,30,29,30,29,30,29,30,29,30,29,9,5),
  119. 113=>배열(0,30,29,30,29,30, 30,29,30,29,30,29,30,0,10,6),
  120. 114=>배열(9,29,30,29,30,29,30,29,30,30, 29,30,29,30,1,7),
  121. 115=>배열(0,29,30,29,29,30,29,30,30,30,29,30,29,0, 2,8),
  122. 116=>배열(0,30,29,30,29,29,30,29,30,30,29,30,30,0,3,9),
  123. 117=>배열(6,29,30,29,30,29,29,30,29,30,29,30,30,30,4,10),
  124. 118=>배열(0, 29,30,29,30,29,29,30,29,30,29,30,30,0,5,11),
  125. 119=>배열(0,30,29,30,29, 30,29,29,30,29,29,30,30,0,6,12),
  126. 120=>배열(4,29,30,30,30,29,30,29,29, 30,29,30,29,30,7,1)
  127. );
  128. ######################### ##
  129. #农历天干
  130. var $mten=array("null","甲","乙","丙","丁","戊","己","庚","辛","壬","癸"); #农历地支
  131. var $mtwelve=array("null","子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)" ,
  132. "巳(蛇)","午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)"); #农历月份
  133. var $mmonth=array("금","정","이","삼","사","五","六",
  134. "금","八" ,"九","十","十一","十이","월");
  135. var $mday=array("null","初一","初이","初三","初4","初五","初六","初七","初八","初九","初十",
  136. "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
  137. "21", " 스물둘", "스물셋", "스물넷", "스물다섯", "스물여섯", "스물일곱", "스물여덟", "스물아홉", "셋" 10");#설날
  138. #########################
  139. #초기값 지정
  140. #天干地肖
  141. var $ten=0;
  142. var $twelve=0;
  143. function MyPub($cYear,$cMonth,$cDay)
  144. {
  145. $total=11;# 합계 1900년 12월 21일까지의 양력 일수
  146. $mtotal=0;#음력의 총 일수
  147. for ($y=1901;$y {
  148. $total =365;
  149. if ($y%4==0) $total ;
  150. }
  151. #연중 월 추가
  152. 스위치($cMonth){
  153. 사례 12:
  154. $total =30;
  155. 사례 11:
  156. $total =31;
  157. 사례 10:
  158. $total =30;
  159. 사례 9:
  160. $total =31;
  161. 사례 8:
  162. $total =31;
  163. 사례 7:
  164. $total =30;
  165. 사례 6:
  166. $total =31;
  167. 사례 5:
  168. $total =30;
  169. 사례 4:
  170. $total =31;
  171. 사례 3:
  172. $total =28;
  173. 사례 2:
  174. $ total =31;
  175. }
  176. #올해가 윤년이면 하루를 더합니다
  177. if ($cYear%4==0 and $cMonth>2)
  178. {
  179. $total ;
  180. }
  181. $total =$cDay-1;
  182. ################### ########
  183. #음력의 누적 일수를 사용하여 양력의 일수를 초과하는지 확인
  184. for($j=0;$j {
  185. $i=1;
  186. for( $i=1;$i {
  187. $mtotal =$this-> EveryCMonth[$j][$i];
  188. if ($mtotal>=$total )
  189. {
  190. $flag=1;
  191. break;
  192. }
  193. }
  194. if ($flag==1)break;
  195. }
  196. return array(" m"=>$j,"d"=>$i,"t"=>$total,"n" =>$mtotal);
  197. }
  198. 함수 Cal($Year,$ Month,$Day)
  199. {
  200. $Par=$this->MyPub($Year,$Month,$ 일);
  201. $md=$this->everyCMonth[$Par ["m"]][$Par["d"]]-($Par["n"]-$Par[" t"]);
  202. $week=($Par["t"] 5) %7;
  203. if ($this->everyCMonth[$Par["m"]][0]everyCMonth[$Par["m"]][0] {
  204. $mm=$Par["d"]-1 ;
  205. }else{
  206. $mm=$Par["d"];
  207. }
  208. if ($Par["d"]==$this->everyCMonth[$Par[" d"]][0] 1 및 $this->everyCMonth[$Par["d "]][0]0)
  209. {
  210. $cMonth=$this->mmonth[ 0].$this->mmonth[$mm];#윤달
  211. }else {
  212. $cMonth=$this->mmonth[$mm].$this->mmonth[13];
  213. }
  214. return array("year"=>$this->mten [$this->everyCMonth[$Par["m"]][14]].$this->mtwelve[ $this->everyCMonth[$Par["m"]][15]],
  215. "월"=>$cMonth,
  216. "일"=>$this->mday[$md ],
  217. "week"=>$week);
  218. }
  219. }
  220. /////Call
  221. $test=new Calendar;
  222. $Year=$test- >Cal(2004,2,20);
  223. echo $Year["year"] ."year".$Year["month"].$Year["day"]."week".$Year[ "주"];
  224. ?>
코드 복사

PHP


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP와 Python : 다른 패러다임이 설명되었습니다PHP와 Python : 다른 패러다임이 설명되었습니다Apr 18, 2025 am 12:26 AM

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP와 Python : 그들의 역사에 깊은 다이빙PHP와 Python : 그들의 역사에 깊은 다이빙Apr 18, 2025 am 12:25 AM

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

PHP와 Python 중에서 선택 : 가이드PHP와 Python 중에서 선택 : 가이드Apr 18, 2025 am 12:24 AM

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP 및 프레임 워크 : 언어 현대화PHP 및 프레임 워크 : 언어 현대화Apr 18, 2025 am 12:14 AM

PHP는 현대화 프로세스에서 많은 웹 사이트 및 응용 프로그램을 지원하고 프레임 워크를 통해 개발 요구에 적응하기 때문에 여전히 중요합니다. 1.PHP7은 성능을 향상시키고 새로운 기능을 소개합니다. 2. Laravel, Symfony 및 Codeigniter와 같은 현대 프레임 워크는 개발을 단순화하고 코드 품질을 향상시킵니다. 3. 성능 최적화 및 모범 사례는 응용 프로그램 효율성을 더욱 향상시킵니다.

PHP의 영향 : 웹 개발 및 그 이상PHP의 영향 : 웹 개발 및 그 이상Apr 18, 2025 am 12:10 AM

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

스칼라 유형, 반환 유형, 노조 유형 및 무효 유형을 포함한 PHP 유형의 힌트 작업은 어떻게 작동합니까?스칼라 유형, 반환 유형, 노조 유형 및 무효 유형을 포함한 PHP 유형의 힌트 작업은 어떻게 작동합니까?Apr 17, 2025 am 12:25 AM

PHP 유형은 코드 품질과 가독성을 향상시키기위한 프롬프트입니다. 1) 스칼라 유형 팁 : PHP7.0이므로 int, float 등과 같은 기능 매개 변수에 기본 데이터 유형을 지정할 수 있습니다. 2) 반환 유형 프롬프트 : 기능 반환 값 유형의 일관성을 확인하십시오. 3) Union 유형 프롬프트 : PHP8.0이므로 기능 매개 변수 또는 반환 값에 여러 유형을 지정할 수 있습니다. 4) Nullable 유형 프롬프트 : NULL 값을 포함하고 널 값을 반환 할 수있는 기능을 포함 할 수 있습니다.

PHP는 객체 클로닝 (클론 키워드) 및 __clone 마법 방법을 어떻게 처리합니까?PHP는 객체 클로닝 (클론 키워드) 및 __clone 마법 방법을 어떻게 처리합니까?Apr 17, 2025 am 12:24 AM

PHP에서는 클론 키워드를 사용하여 객체 사본을 만들고 \ _ \ _ Clone Magic 메소드를 통해 클로닝 동작을 사용자 정의하십시오. 1. 복제 키워드를 사용하여 얕은 사본을 만들어 객체의 속성을 복제하지만 객체의 속성은 아닙니다. 2. \ _ \ _ 클론 방법은 얕은 복사 문제를 피하기 위해 중첩 된 물체를 깊이 복사 할 수 있습니다. 3. 복제의 순환 참조 및 성능 문제를 피하고 클로닝 작업을 최적화하여 효율성을 향상시키기 위해주의를 기울이십시오.

PHP vs. Python : 사용 사례 및 응용 프로그램PHP vs. Python : 사용 사례 및 응용 프로그램Apr 17, 2025 am 12:23 AM

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경