¸ñÂ÷
Zend_Date
ÄÄÆÛ³ÍÆ®´Â, ÀÏÀÚ³ª ½Ã°¢À» Á¶ÀÛÇϱâ À§ÇÑ ,Ä¡¹ÐÇÏ°í ½ÉÇÃÇÑ API
(À»)¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇϸé, ÀÏÀÚÀÇ °¢ ºÎºÐÀ» Æ÷ÇÔÇÑ ±¤¹üÀ§ÀÇ Á¤º¸¸¦ Ãë±ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¾çÇÑ ±â´ÉÀÌ °¡Á®¿Ã °¡´É¼ºÀº,PHP
ÀÇ ±âÁ¸ÀÇ ÀÏÀÚ °ü·ÃÀÇ ÇÔ¼ö¸¦ ÈξÀ ¿ôµ¹°í ÀÖ½À´Ï´Ù. ÃÖ½ÅÀÇ ¸Þ´º¾óÀº, ¿Â¶óÀÎÆÇ
(Subversion ÀÇ °»½Å°ú µ¿±â Çϰí ÀÖ½À´Ï´Ù) (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.
½ÉÇÃÇÏ°Ô Ãë±ÞÇÒ ¼ö ÀÖ´Â °ÍÀ» ¸ñÇ¥¿Í´Â Çϰí ÀÖ½À´Ï´Ù¸¸, °¢Áö¿ªÀÇ ÀÏÀÚ³ª ½Ã°¢À» Á¶ÀÛ ( º¯°æÀ̳ª ÇÕ¼º, ºñ±³ µî) ÇÒ ¶§ ¾î´À
Á¤µµ º¹ÀâÇÏ°Ô µÇ¾î ¹ö¸®´Â °ÍÀº ÇÇÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÏÀÚ³ª ½Ã°¢Àº, Áö¿ª¿¡ ÀÇÇØ¼ Ç¥±â ¹æ¹ýÀÌ ´Ù¸¥ ÀÏÀÌ ÀÚÁÖ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,
͏°´õÀÇ ÀÏÀÚ¸¦ ³ªÅ¸³¾ ¶§¿¡ ¿ì¼± ´ÞÀÌ ÃÖÃÊ·Î ¿À´Â °÷(Áß)µµ ÀÖÀ¸¸é, ÇØ°¡ ÃÖÃÊ·Î ¿À´Â °÷(Áß)µµ ÀÖ½À´Ï´Ù. Áö¿ªÀÇ Ã³¸® ¹× Á¤±ÔÈ¿¡
´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº, Zend_Locale
(À»)¸¦
ÂüÁ¶ÇØ ÁֽʽÿÀ.
Zend_Date
(Àº)´Â, ¸¹Àº ¾ð¾î¿¡ ÀÖ¾î¼ÀÇ ¿ù¸íÀÇ ´ÜÃà Ç¥±â¿¡ ´ëÀÀÇϰí ÀÖ½À´Ï´Ù. Zend_Locale
(Àº)´Â,
ŸÀÓ ½ºÅÆÇÁ¿¡ ÀÖ¾î¼ÀÇ °¢Áö¿ªÀÇ ¿ù¸íÀ̳ª ¿äÀÏ¸í¿¡ ´ëÀÀÇϰí ÀÖ¾î, ±×°ÍÀ» ´Ù¸¥ Áö¿ª¿¡¼ÀÇ Ç¥±â·Î º¯È¯ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÏÀÚ °ü·ÃÀÇ ÇÔ¼ö¸¦ PHP (ÀÌ)³ª Zend Framework ±×¸®°í »ç¿ëÇϱâ Àü¿¡´Â, ¿ì¼± ¾îÇø®ÄÉÀ̼ǿ¡ µðÆúÆ® ŸÀÓ Á¸ÀÌ
¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇսôÙ. À̰ÍÀº, ȯ°æ º¯¼ö TZ ±×¸®°í ÁöÁ¤Çϵ簡, ȤÀº php.ini ÀÇ ¼³Á¤ date.timezone
Àΰ¡ date_default_timezone_set() (À»)¸¦
»ç¿ëÇØ ½Ç½ÃÇÕ´Ï´Ù. PHP ±×·³, ÀÏÀÚ³ª ½Ã°¢ °ü·ÃÀÇ ÇÔ¼ö°¡ ƯÁ¤ÀÇ À¯Àú¿¡ ´ëÇØ¼ µ¿ÀÛÇϵµ·Ï(µíÀÌ) ÇÏ·Á¸é µðÆúÆ®ÀÇ Å¸ÀÓ Á¸À» ¼³Á¤ÇÕ´Ï´Ù.
ŸÀÓ Á¸ ¼³Á¤ÀÇ ¿ÏÀüÇÑ À϶÷Àº, CLDR
Timezone Identifier List (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.
·Ê 8.1. µðÆúÆ® ŸÀÓ Á¸ÀÇ ¼³Á¤
<?php
date_default_timezone_set('America/Los_Angeles'); //
͏®Æ÷´Ï¾ÆÀÇ ¹Ì±¹ÀοëÀÇ Å¸ÀÓ Á¸
date_default_timezone_set('Europe/Berlin'); //
µ¶ÀÏÀÇ µ¶ÀÏÀοëÀÇ Å¸ÀÓ Á¸
?>
Zend_Date ÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇϸé, ±× ŸÀÓ Á¸Àº ÀÚµ¿ÀûÀ¸·Î ÇöÀçÀÇ µðÆúÆ® ŸÀÓ Á¸ÀÌ µË´Ï´Ù! µû¶ó¼, ±× ŸÀÓ Á¸ ¼³Á¤Àº ¼¸ÓŸÀÓµµ »ç½Ç»ó °í·ÁÇÑ °ÍÀÌ µÇ°ÚÁö¿ä. ¸í½ÃÀûÀ¸·Î ¼¸ÓŸÀÓÀ» ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
Zend_Date
ÇÏÁö¸¸ Á¦°øÇÏ´Â ±â´ÉÀº ´ÙÀ½´ë·Î·Î, À̰ÍÀº PHP ÀÇ ÀÏÀÚ ÇÔ¼ö±ºÀ»
È®ÀåÇÑ °ÍÀÔ´Ï´Ù.
½ÉÇÃÇÑ API
Zend_Date
ÀÇ Á¦°øÇÑ´Ù API (Àº)´Â ¸Å¿ì ½ÉÇÃÇÕ´Ï´Ù. À̰ÍÀº,
³× °³ÀÇ ÇÁ·Î±×·¥ ¾ð¾îÀÇ ÀÏÀÚ/ ½Ã°¢ °ü·Ã ±â´ÉÀ¸·ÎºÎÅÍ, ÁÁÀº °÷À» »Ì¾Æ³» Áý°èÇÑ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, µÎ °³ÀÇ ½Ã°¢À» °¡»êÇϰųª
ºñ±³Çϰųª ÇÏ´Â °ÍÀº ÀÏÇàÀ¸·Î °¡´ÉÇÏ°Ô µË´Ï´Ù.
¿ÏÀüÇÑ ±¹Á¦È
¿ù¸íÀ̳ª ¿äÀϸí°ú ±× ´ÜÃàÇü¿¡ ´ëÇØ¼,130 ÀÌ»óÀÇ ¾ð¾î¸¦ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ¸Þ¼ÒµåÀÇ ÀÔ·ÂÀ̳ª Ãâ·ÂÀ¸·Î, ÀÌ·¯ÇÑ °¢Áö¿ªÀÇ ¿ù¸í, ¿äÀϸíÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¦¾àÀÌ ¾ø´Â ŸÀÓ ½ºÅÆÇÁ
PHP 5.2 ÀÇ ¹®¼¿¡¼´Â "
ŸÀÓ ½ºÅÆÇÁÀÇ À¯È¿ ¹üÀ§´Â, Åë»óÀº Fri, 13 Dec 1901 20:45:54 GMT
(À¸)·ÎºÎÅÍ Tue, 19 Jan 2038 03:14:07 GMT ±îÁöÀÔ´Ï´Ù"
(ÀÌ)¶ó°í ¾²¿©Á® ÀÖ½À´Ï´Ù¸¸,Zend_Date
ÇÏ °ÅÀÇ ¹«Á¦ÇÑÇÏ°Ô °¡±î¿î ¹üÀ§¸¦
¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù.À̰ÍÀº,BCMath È®Àå ¸ðµâÀÇ ´öºÐÀÔ´Ï´Ù. BCMath ÇÏÁö¸¸ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â,Zend_Date
ÇÏÁö¸¸ ¼Æ÷Æ®Çϴ ŸÀÓ ½ºÅÆÇÁÀÇ ¹üÀ§°¡ Á¦ÇÑµÇ¾î »ç¿ëÇϰí ÀÖ´Â ¼¹öÀÇ float
ÇüÅ·Î
´ëÀÀÇÒ ¼ö ÀÖ´Â ¹üÀ§¸¸µË´Ï´Ù.
"float ÀÇ Å©±â´Â Ç÷§Æû ÀÇÁ¸ÀÔ´Ï´Ù.´Ù¸¸, Åë»óÀº ´ë·« 10 Áø¼ö·Î 14 ÀÚ¸®¼öÀÇ Á¤µµ°¡ ÀÖ¾î, ÃÖ´ëÄ¡´Â ~1.8e308
( À̰ÍÀº 64 ºñÆ® IEEE Æ÷¸ËÀÔ´Ï´Ù) µË´Ï´Ù." [ http://www.php.net/float ]
ISO_8601 ÀÏÀÚ »ç¾çÀÇ ¼Æ÷Æ®
ISO_8601 ÀÇ ÀÏÀÚ »ç¾çÀ» ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ISO_8601 ÀÇ ÀÏÀÚ »ç¾çÀÇ ÀϺο¡°Ô¸¸ ÁذÅÇϰí ÀÖ´Â °Í¿¡ ´ëÇØ¼µµ
½Äº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÏÀÚ ¼½ÄÀº, µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÒ ¶§¿¡ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,MsSQL (¿Í)°ú MySQL ÀÇ
ÀÏÀÚ ¼½ÄÀº ¹Ì¹¦ÇÏ°Ô ´Ù¸¨´Ï´Ù¸¸, Zend_Date
(Àº)´Â, ¼½Ä ÁöÁ¤ Á¤¼ö Zend_Date::ISO_8601 ¿¡
ÀÇÇØ¼ ¾çÂÊ ¸ðµÎ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ÀÏÀÚ ¹®ÀÚ¿ÀÌ PHP ÀÇ date() Æ÷¸Ë ÅäÅ«ÀÌ´Ù
"Y/m/d"
(ÀÌ)³ª "Y-m-d H:i: s"
±×·¸´Ù°í ÇÏ´Â Çü½ÄÀÌ µÇ´Â °æ¿ì´Â, Zend_Date ÇÏÁö¸¸ °¡Áø´Ù ISO 8601 ÀÏÀÚ
¼½ÄÀÇ ÆíÀÔ ¼Æ÷Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÏÃâ, Àϸô ½Ã°¢ÀÇ °è»ê
ÀÓÀÇÀÇ Àå¼Ò¿Í ÀÏÀÚ¿¡ ´ëÇÑ ÀÏÃâ, Àϸô ½Ã°¢À» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, 1ÃÊ¶óµµ ³¶ºñÇÏ´Â ÀÏ ¾øÀÌ ÁÁ¾ÆÇÏ´Â PHP ÇÁ·ÎÁ§Æ®·Î ÀÛ¾÷ÇÒ ¼ö ÀÖ°ÚÁö¿ä (^o^)