ÀÛ¼ºÀÏ : 2000.5.4
ÀÛ¼ºÀÚ : ½ÉÀçȯ(master@csr.co.kr)
ȨÆäÀÌÁö :
http://www.csr.co.krÁ¦°¡ ¸¸µé¾î »ç¿ëÇÏ°í ÀÖ´Â ¿äÀÏã±â Perl ·çƾÀÔ´Ï´Ù.
Perl ³»ÀåÇÔ¼ö localtime()À¸·Î ÇöÀçÀÇ ³â/¿ù/ÀÏ/¿äÀϵîÀº ±¸ÇÒ ¼ö ÀÖÁö¸¸, »ç¿ëÀÚ°¡ ¿øÇÏ´Â ÀÓÀÇÀÇ ³¯Â¥¿¡ ´ëÇÑ ¿äÀÏÀ» ±¸ÇÏ´Â ÇÔ¼ö°¡ ¾ø¾î ¸¸µé¾î º¸¾Ò½À´Ï´Ù.
Áï, time(), localtime()ÇÔ¼ö¸¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê°í ¿äÀÏÀ» ã½À´Ï´Ù.
µ¥¸ð¸¦ º¸¿©ÁÖÁö´Â ¸øÇÏÁö¸¸, ÇöÀç Á¦°¡ Àß È°¿ëÇÏ°í ÀÖÀ¸¸ç, Á¤È®È÷ ¿øÇÏ´Â ³¯Â¥ÀÇ ¿äÀÏÀ» ¹ÝȯÇÏ¿© ÁÝ´Ï´Ù.
CGI,Perl »ç¿ë¹ý¿¡ ´ëÇؼ´Â ÀÌ¹Ì ¾Ë°í °è½Ã´Â ºÐ¿¡°Ô µå¸³´Ï´Ù.
¸¹Àº È°¿ëÀÌ ÀÖÀ¸½Ã±æ ¹Ù¶ø´Ï´Ù.
**Âü°í : Àü´ÞÇÏ´Â "ÀÏ/¿ù/³â"ÀÇ °ªÀÌ Á¤È®ÇÑÁö´Â üũÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ¹Ì ¸ÞÀηçƾ³»¿¡¼ Á¤È®ÇÑ ³¯Â¥°ªÀ» ÆĶó¸ÞÅÍ·Î Àü´ÞÇÑ´Ù´Â ÀüÁ¦ ÀÔ´Ï´Ù.
¿¹¸¦µé¸é, "2000³â2¿ù31ÀÏ"ÀÇ ³¯Â¥¸¦ Àü´ÞÇÏ°Ô µÇ¸é "2000³â3¿ù2ÀÏ"ÀÇ ¿äÀÏ°ªÀ» ¹ÝȯÇÕ´Ï´Ù.
¶Ç´Â, "2000³â4¿ù31ÀÏ"ÀÇ ³¯Â¥¸¦ Àü´ÞÇϸé, "2000³â5¿ù1ÀÏ"ÀÇ ¿äÀÏ°ªÀ» ¹ÝȯÇÕ´Ï´Ù.
# ¿äÀÏã±â »ç¿ë¹ý ###################################
# ¼ºê·çƾ¿¡ Àü´ÞÇÒ ÆĶó¸ÞÅÍ´Â ("ÀÏ",¿ù","³âµµ")
# ÀÏ/¿ù/³âµµÀÇ °ªÀº ÀÓÀÇÀÇ º¯¼ö¸íÀ¸·Î Àü´ÞÇÏ¿©µµ µÊ
#####################################################
# º¯¼ö ¼±¾ð
$curDay = "31" # ¿äÀÏÀ» ã°íÀÚ ÇÏ´Â ÀÏ =>1~31
$curMonth = "12" # ¿ù =>1~12
$curYear = "2000" # ³âµµ =>1900³âµµ ÀÌÈÄ
#####################################################
# ÇÔ¼ö »ç¿ë¹ý
$curWeek = &WeekSearch("$curDay","$curMonth","$curYear")
# º¯¼ö $curWeek¿¡´Â ¿äÀÏ°ª(¿¹;"Åä")ÀÌ ÀúÀåµÇ¹Ç·Î ¿øÇϴ°÷¿¡¼ »ç¿ëÇÏ¸é µË´Ï´Ù.
# ---------------------------------------------------
# ÀÓÀÇÀÇ ³¯Â¥¿¡ ´ëÇÑ ¿äÀÏÀ» ±¸ÇÏ´Â ¼ºê·çƾ
# ---------------------------------------------------
sub WeekSearch{
local($nDay,$nMonth,$nYear) = @_;
@weekdays = (
Åä
,
ÀÏ
,
¿ù
,
È
,
¼ö
,
¸ñ
,
±Ý
);
$val1 = $nDay;
$val2 = $nMonth;
$val2x = $nMonth;
$val3 = $nYear;
$val2x=13 if($val2 == 1);
$val2x=14 if($val2 == 2);
$val3=$val3-1 if(($val2 == 1) &pip;&pip; ($val2 == 2));
$val4 = int((($val2x 1)*3)/5);
$val5 = int($val3/4);
$val6 = int($val3/100);
$val7 = int($val3/400);
$val8 = $val1 ($val2x*2) $val4 $val3 $val5-$val6 $val7 2;
$val9 = int($val8/7);
$val0 = $val8-($val9*7);
$retval = $weekdays[$val0];
$retval;
}
# ------------------------------------------ End ----