[³´Ù³¯¾Æ]´ÔÀÌ ³²±â½Å ±Û:
>XE ¸ðµâÀ» ¹èÆ÷Çß½À´Ï´Ù. http://www.xpressengine.com/?mid=download&package_srl=19202124
>ÇÁ·ÎÁ§Æ® »çÀÌÆ® À§Å°¿¡ °ü·Ã ³»¿ëµµ Àû¾ú°í¿ä. http://lunar.xpressengine.net/?mid=wiki&act=dispWikiContent
>
>º¸½Ã°í Ȥ½Ã °íÃľßÇÒ ºÎºÐÀÌ ÀÖÀ¸¸é ¾Ë·ÁÁÖ¼¼¿ä.
========================================
¾È³çÇϼ¼¿ä?
»ý°¢º¸´Ù »¡¸® ³¡³»¼Ì³×¿ä. ¤¾¤¾
¿ì¼± ¸î°¡Áö ¾Ë·Áµå¸³´Ï´Ù.
1. À½¾ç·Â ¹üÀ§ È®Àå
À½¾ç·Â º¯È¯ ¹üÀ§¸¦ Á»´õ ¸Õ°ú°Å³ª ¹Ì·¡·Î È®ÀåÇÏ·Á¸é
¿£ÁøÀÇ ±âº» ´ÜÀ§¸¦ unixtime stamp °¡ ¾Æ´Ñ JD ·Î ¸ðµÎ ¹Ù²ã¾ß ÇÕ´Ï´Ù.
ÀÌ°ÍÀÇ ±â¹ÝÀÌ µÇ´Â°Ô class.calendar.php ÀÔ´Ï´Ù.
(class.lunar.php ³ª class.solar.php ¿¡´Â ±ºµ¥±ºµ¥ ÈçÀûÀÌ ÀÖ½À´Ï´Ù)
Áï class.calendar.php ¸¦ ÀÌ¿ëÇÑ ´Þ·Â Ãâ·ÂÀº ÇöÀç ¸Õ°ú°Å³ª ¸Õ¹Ì·¡±îÁö ¸ðµÎ Ãâ·Â
°¡´ÉÇÕ´Ï´Ù.
´Ù¸¸ ¾ÆÁ÷ À½¾ç·Â º¯È¯Àº žçÀÇ ½ÃȲ°æ, ´ÞÀÇ ½ÃȲ°æ °è»ê¹ýÀÌ ±Ù»ç½ÄÀÌ¶ó¼ ¸Õ°ú°Å³ª
¹Ì·¡´Â ¾ÆÁ÷ Àû¿ëÀ» ¸øÇÏ°í ÀÖ½À´Ï´Ù.
¶ÇÇÑ ¿£ÁøÀÇ ±âº» ´ÜÀ§¸¦ JD ·Î ¸ðµÎ ¹Ù²Ù´Â ÀÛ¾÷Àº ¿£Áø ÄÚ¾î ºÎºÐÀÌ¶ó¼ ¸Ó¸® Áã³³´Ï´Ù.
¤Ð¤Ð
±×·¸´Ù°í ºÒ°¡´ÉÇÏÁö´Â ¾ÊÁö¸¸ ¿äÁò ±×³É ±ÍÂú¾Æ¼ ¼Õµµ ¾È´ë°í ÀÖ½À´Ï´Ù.
¾ðÁ¨°¡´Â feel ¹ÞÀ¸¸é ´ëÆø ¼öÁ¤ÇÒ ¿¹Á¤ÀÔ´Ï´Ù.
2. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¾ç·Â ³â, ¿ù, ÀÏ¿¡ ´ëÇÑ À¯È¿¼º °Ë»ç
¿¹¸¦ µé¾î, 2010/02/29 À» ÀÚµ¿À¸·Î 2010/03/01 ·Î º¯È¯Çؼ ´ÙÀ½ ·çƾÀ¸·Î °¡´À³Ä
¾Æ´Ï¸é ±×³É ¿¡·¯ ¸Þ½ÃÁö¸¦ ³»´À³Ä ¹®Á¦ÀÔ´Ï´Ù.
ÀüÀÚÀÇ °æ¿ì´Â
list($y,$m,$d) = explode(' ',calendar::date('Y n
j',calendar::mkjd(12,0,0,$m,$d,$y)));
ÀÌ·¸°Ô ¿Ã¹Ù¸¥ ³¯Â¥·Î Á¤¼öÇüÀ¸·Î rewrite ÇÏ½Ã¸é µË´Ï´Ù.
±× ¿Ü¿¡ ´Ü¼øÈ÷ ÇØ´Þ ´ÞÀÇ ¸¶Áö¸· ÀÏ(n)¸¸ üũÇÏ·Á¸é
$n = calendar::days_in_month($year,$month);
ÀÌ·±½ÄÀ¸·Î üũÇÏ½Ã¸é µË´Ï´Ù.
isValidSolar() ¿Í ±â´ÉÀº ´Ù¸£Áö¸¸ ºñ½ÁÇÑ ·çƾÀÌ Àִµ¥ calendar::days_in_month()
ÇÔ¼öÀÔ´Ï´Ù.
3. À½·Â->¾ç·Â º¯È¯½Ã »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ À±´ÞÀÇ À¯È¿¼º
ÀÌ°Í ¿ª½Ã 2¹ø°ú °°Àº ¹üÁÖÀε¥ °üÁ¡À» ¾îµð¿¡´Ù µÎ´À³Ä¿¡ µû¶ó¼ ÄÚµùÀ» ´Þ¸® ÇÒ ¼ö
ÀÖ½À´Ï´Ù.
Áï ƯÁ¤ À½·Â ³¯Â¥ÀÇ ´ÞÀÌ À±´ÞÀÎÁö ¾Æ´ÑÁö´Â Á» Çò°¡¸®´Â À¯ÀúµéÀÌ ¸¹½À´Ï´Ù.
À̸¦ À§Çؼ ÀÚµ¿À¸·Î °è»êÇؼ º¯È¯Çؼ ¾È³»ÇØ ÁÖ´Â°Ô ÁÁÀ» µí ÇÕ´Ï´Ù.
¿¹¸¦µé¾î,
function get_lunar2solar($y, $m, $d, $leap)
{
$leap = (int)$leap;
$solar = $this->tosolar($y,$m,$d,$leap);
if(!$solar[1])
{
$solar = $this->tosolar($y,$m,$d,$leap^1);
if(!$solar[1]) return false;
$leap ^= 1;
}
// º¯È¯µÈ ¾ç·ÂÀ» ´Ù½Ã À½·ÂÀ¸·Î º¯ÇÑÇؼ ºñ±³ÇØ º½
//
$lunar = $this->tolunar($solar[2],$solar[3],$solar[4]);
if(sprintf('%04d-%02d-%02d%d',$y,$m,$d,$leap) != $lunar[0].$lunar[1][3]) return
false; // some error
return $solar;
}
4. ÀÚ½ÅÀÇ »ýÀÏ¿¡ º°ÀÚ¸®µµ Ç¥½ÃÇØ ÁÖ¸é ´õ ÁÁÀ» µí Çϳ׿ä.
lunar::zodiac($y, $m, $d, $lunar=0, $leap=0)
5. ±× ¿Ü¿¡
¿¹Àü¿¡ ºí·¯±× º¸´Ï±ñ class.lunar.php ¸¦ C ·Î Æ÷ÆÃÇؼ °¡°èºÎ¸¦ ¸¸µé¾ú´õ±º¿ä.
¿À´Ã ±× ½ÎÀÌÆ® ã¾Æº¸´Ï ¸øã°Ú³×¿ä. ¤Ð¤Ð
°¡°èºÎµµ XE ¿¡ µé¾î°¡¸é ÁÁÀ» °Í °°´Ù´Â ´À³¦ÀÌ µå³×¿ä.
±× ¿Ü¿¡, 24Àý±â, »ïº¹ ³¯Â¥´Â class.solar.php ¿¡ ÀÖ½À´Ï´Ù.
±×·³ ¤µ¤¡ Çϼ¼¿ä.
|