Á¦9Àå Zend_Date

¸ñÂ÷

9.1. µµÀÔ
9.1.1. µðÆúÆ® ŸÀÓ Á¸ÀÇ ¼³Á¤
9.1.2. ¿Ö Zend_Date Àΰ¡?
9.2. µ¿ÀÛ ¿ø¸®
9.2.1. ³»ºÎ ±¸Á¶
9.3. ±âº» ¸Þ¼Òµå
9.3.1. ÇöÀçÀÇ ÀÏÀÚ
9.3.2. Zend_Date ÀÇ »ç¿ë¿¹
9.4. Zend_Date API ÀÇ °³¿ä
9.4.1. Zend_Date ÀÇ ¿É¼Ç
9.4.2. ÀÏÀÚÀÇ °ªÀÇ Á¶ÀÛ
9.4.3. ¸¹Àº ÀÏÀÚ ¿ä¼Ò·Î °øÅë¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â,Zend_Date ÀÇ ±âº» Á¶ÀÛ
9.4.4. ÀÏÀÚÀÇ ºñ±³
9.4.5. ÀÏÀÚ ¹× ÀÏÀÚ ¿ä¼ÒÀÇ Ãëµæ
9.4.6. 1ÃÊ ¹Ì¸¸ÀÇ ´ÜÀ§ÀÇ Ãë±Þ
9.4.7. ÀÏÃâ / Àϸô
9.5. ÀÏÀÚÀÇ ÀÛ¼º
9.5.1. ½ÇÁ¦ÀÇ ÀÏÀÚÀÇ ÀÛ¼º
9.5.2. µ¥ÀÌŸº£À̽º·ÎºÎÅÍÀÇ ÀÏÀÚÀÇ ÀÛ¼º
9.5.3. ¹è¿­·ÎºÎÅÍÀÇ ÀÏÀÚÀÇ ÀÛ¼º
9.6. ÀÏÀÚ ÇÔ¼ö Àü¹Ý¿ëÀÇ Á¤¼ö
9.6.1. Á¤¼öÀÇ »ç¿ë
9.6.2. ÀüÁ¤¼öÀÇ À϶÷
9.6.3. ISO ¼­½Ä ÁöÁ¤ÀÚ¸¦ »ç¿ëÇØ ½º½º·Î Á¤ÀÇÇÏ´Â Ãâ·Â Æ÷¸Ë
9.6.4. PHP ÀÇ date() ÇÔ¼öÀÇ ¼­½Ä ÁöÁ¤ÀÚ¸¦ »ç¿ëÇØ ½º½º·Î Á¤ÀÇÇÏ´Â Ãâ·Â Æ÷¸Ë
9.7. µ¿ÀÛ¿¹
9.7.1. ÀÏÀÚÀÇ È®ÀÎ
9.7.2. ÀÏÃâ°ú Àϸô
9.7.3. ŸÀÓ Á¸

9.1. µµÀÔ

Zend_Date ÄÄÆÛ³ÍÆ®´Â, ÀÏÀÚ³ª ½Ã°¢À» Á¶ÀÛÇϱâ À§ÇÑ ,Ä¡¹ÐÇÏ°í ½ÉÇÃÇÑ API (À»)¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇϸé, ÀÏÀÚÀÇ °¢ ºÎºÐÀ» Æ÷ÇÔÇÑ ±¤¹üÀ§ÀÇ Á¤º¸¸¦ Ãë±ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¾çÇÑ ±â´ÉÀÌ °¡Á®¿Ã °¡´É¼ºÀº,PHP ÀÇ ±âÁ¸ÀÇ ÀÏÀÚ °ü·ÃÀÇ ÇÔ¼ö¸¦ ÈξÀ ¿ôµ¹°í ÀÖ½À´Ï´Ù. ÃÖ½ÅÀÇ ¸Þ´º¾óÀº, ¿Â¶óÀÎÆÇ (Subversion ÀÇ °»½Å°ú µ¿±â Çϰí ÀÖ½À´Ï´Ù) (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

½ÉÇÃÇÏ°Ô Ãë±ÞÇÒ ¼ö ÀÖ´Â °ÍÀ» ¸ñÇ¥¿Í´Â Çϰí ÀÖ½À´Ï´Ù¸¸, °¢Áö¿ªÀÇ ÀÏÀÚ³ª ½Ã°¢À» Á¶ÀÛ (º¯°æÀ̳ª ÇÕ¼º, ºñ±³ µî) ÇÒ ¶§ ¾î´À Á¤µµ º¹ÀâÇÏ°Ô µÇ¾î ¹ö¸®´Â °ÍÀº ÇÇÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÏÀÚ³ª ½Ã°¢Àº, Áö¿ª¿¡ ÀÇÇØ¼­ Ç¥±â ¹æ¹ýÀÌ ´Ù¸¥ ÀÏÀÌ ÀÚÁÖ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ͏°´õÀÇ ÀÏÀÚ¸¦ ³ªÅ¸³¾ ¶§¿¡ ¿ì¼± ´ÞÀÌ ÃÖÃÊ·Î ¿À´Â °÷(Áß)µµ ÀÖÀ¸¸é, ÇØ°¡ ÃÖÃÊ·Î ¿À´Â °÷(Áß)µµ ÀÖ½À´Ï´Ù. Áö¿ªÀÇ Ã³¸® ¹× Á¤±ÔÈ­¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº, Zend_Locale (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

Zend_Date (Àº)´Â, ¸¹Àº ¾ð¾î¿¡ À־ÀÇ ¿ù¸íÀÇ ´ÜÃà Ç¥±â¿¡ ´ëÀÀÇϰí ÀÖ½À´Ï´Ù. Zend_Locale (Àº)´Â, ŸÀÓ ½ºÅÆÇÁ¿¡ À־ÀÇ °¢Áö¿ªÀÇ ¿ù¸íÀ̳ª ¿äÀÏ¸í¿¡ ´ëÀÀÇϰí ÀÖ¾î, ±×°ÍÀ» ´Ù¸¥ Áö¿ª¿¡¼­ÀÇ Ç¥±â·Î º¯È¯ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

9.1.1. µðÆúÆ® ŸÀÓ Á¸ÀÇ ¼³Á¤

ÀÏÀÚ °ü·ÃÀÇ ÇÔ¼ö¸¦ PHP (ÀÌ)³ª Zend Framework ±×¸®°í »ç¿ëÇϱâ Àü¿¡´Â, ¿ì¼± ¾îÇø®ÄÉÀ̼ǿ¡ µðÆúÆ® ŸÀÓ Á¸ÀÌ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇսôÙ. À̰ÍÀº, ȯ°æ º¯¼ö TZ ±×¸®°í ÁöÁ¤Çϵ簡, ȤÀº php.ini ÀÇ ¼³Á¤ date.timezone Àΰ¡ date_default_timezone_set() (À»)¸¦ »ç¿ëÇØ ½Ç½ÃÇÕ´Ï´Ù. PHP ±×·³, ÀÏÀÚ³ª ½Ã°¢ °ü·ÃÀÇ ÇÔ¼ö°¡ ƯÁ¤ÀÇ À¯Àú¿¡ ´ëÇØ¼­ µ¿ÀÛÇϵµ·Ï(µíÀÌ) ÇÏ·Á¸é µðÆúÆ®ÀÇ Å¸ÀÓ Á¸À» ¼³Á¤ÇÕ´Ï´Ù. ŸÀÓ Á¸ ¼³Á¤ÀÇ ¿ÏÀüÇÑ À϶÷Àº, CLDR Timezone Identifier List (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

·Ê 9.1. µðÆúÆ® ŸÀÓ Á¸ÀÇ ¼³Á¤


<?php
date_default_timezone_set
('America/Los_Angeles'); // Ä¶¸®Æ÷´Ï¾ÆÀÇ ¹Ì±¹ÀοëÀÇ Å¸ÀÓ Á¸
date_default_timezone_set('Europe/Berlin');       // µ¶ÀÏÀÇ µ¶ÀÏÀοëÀÇ Å¸ÀÓ Á¸


Zend_Date ÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇϸé, ±× ŸÀÓ Á¸Àº ÀÚµ¿ÀûÀ¸·Î ÇöÀçÀÇ µðÆúÆ® ŸÀÓ Á¸ÀÌ µË´Ï´Ù! µû¶ó¼­, ±× ŸÀÓ Á¸ ¼³Á¤Àº ¼­¸ÓŸÀÓµµ »ç½Ç»ó °í·ÁÇÑ °ÍÀÌ µÇ°ÚÁö¿ä. ¸í½ÃÀûÀ¸·Î ¼­¸ÓŸÀÓÀ» ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ŸÀÓ Á¸ UTC ¹× GMT ¿¡´Â ¼­¸ÓŸÀÓÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇսôÙ. Áï, ºñ·Ï ¼öµ¿À¸·Î DST (À»)¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ¼³Á¤Çß´Ù°í ÇØµµ, UTC (ÀÌ)³ª GMT (À¸)·Î ¼³Á¤µÇ¾ú´Ù Zend_Date ÀÇ ÀνºÅϽº´Â ±× ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù.

9.1.2. ¿Ö 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 ] °Ô´Ù°¡float ÇüÅ ±× ÀÚüÀÇ Æ¯¼º¿¡ ÀÇÇØ, °è»ê °á°ú¿¡ µÕ±Ù ¿ÀÂ÷°¡ »ý±â´Â ¹®Á¦°¡ ÀÖ½À´Ï´Ù. À̰ÍÀ» ÇÇÇϱâ À§ÇØ,ZF ÀÇ i18n ÄÄÆÛ³ÍÆ®¿¡¼­´Â ¸¸¾à BCMath È®Àå ¸ðµâÀÌ »ç¿ë °¡´ÉÇÏ¸é ±×°ÍÀ» »ç¿ëÇϵµ·Ï(µíÀÌ) Çϰí ÀÖ½À´Ï´Ù.

  • 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^)