¸ñÂ÷
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
(À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.
·Ê 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
ÀÇ ÀνºÅϽº´Â ±× ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù.
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^)