8.4. Zend_Date API ÀÇ °³¿ä

Zend_Date ÀÇ API (Àº)´Â ½ÉÇÃÇϰí ÅëÀϼºÀÌ ÀÖ½À´Ï´Ù¸¸, ¸Å¿ì À¯¿¬ÇÏ°í °­·ÂÇÑ ¼³°è°¡ µÇ¾î ÀÖ¾î, ´Ù¾çÇÑ Á¶ÀÛÀ̳ª ¿¬»êÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

8.4.1. ÀÏÀÚÀÇ °ªÀÇ Á¶ÀÛ

Zend_Date ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼º¿¡ ÀÇÇØ¼­ ÀÔ·ÂÀÌ Á¤±ÔÈ­µÇ¸é, ÀÌ ¿ÀºêÁ§Æ®´Â ŸÀÓ Á¸¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù.±×·¯³ª, ³»ºÎÀûÀÎ Çü½ÄÀ¸·Î¼­´Â Åë»óÀÇ UNIX ŸÀÓ ½ºÅÆÇÁ (À»)¸¦ »ç¿ëÇÕ´Ï´Ù. °¢Áö¿ª °íÀ¯ÀÇ ¹æ½ÄÀ¸·Î ÀÏÀÚ¸¦ Ç¥½ÃÇÏ·Á¸é , ¿ì¼± ŸÀÓ Á¸À» ¾Ë Çʿ䰡 ÀÖ½À´Ï´Ù. µðÆúÆ®ÀÇ Å¸ÀÓ Á¸Àº Ç×»ó GMT/UTC ÀÔ´Ï´Ù.¿ÀºêÁ§Æ®ÀÇ Å¸ÀÓ Á¸À» Á¶»çÇÏ·Á¸é getTimeZone()) (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.¿ÀºêÁ§Æ®ÀÇ Å¸ÀÓ Á¸À» º¯°æÇÏ·Á¸é setTimeZone()) (À»)¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¸ðµç Á¶ÀÛÀº, ÀÌ Å¸ÀÓ Á¸À» »óÁ¤ÇØ ÇàÇØÁý´Ï´Ù.

´Ù¸¥ ŸÀÓ Á¸ÀÇ ÀÏÀÚ ¿ÀºêÁ§Æ®¸¦ È¥Àç½ÃŰÁö ¾Ê°Ô ÁÖÀÇÇսôÙ. ŸÀÓ ½ºÅÆÇÁ¿¡°Ô¸¸ °ü°èµÇ´Â Á¶ÀÛ ¹Û¿¡ ÇÏÁö ¾Ê´Ù¸é ÁÁ½À´Ï´Ù¸¸, ±× ÀÌ¿ÜÀÇ °æ¿ì¿¡´Â ±â´ë ±×´ë·ÎÀÇ °á°ú¸¦ ¾òÀ» ¼ö ¾ø°Ô µÇ°ÚÁö¿ä. ´Ù¸¥ ŸÀÓ Á¸ÀÇ Zend_Date ¿¡ ´ëÇÑ Á¶ÀÛÀº, ´ëºÎºÐÀÇ °æ¿ì´Â Àß µ¿ÀÛÇÕ´Ï´Ù.±×·¸´Ù°í ÇÏ´Â °Íµµ Zend_Date ÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÒ ¶§¿¡, °ªÀÌ UNIX ŸÀÓ ½ºÅÆÇÁ¿¡ Á¤±ÔÈ­µÇ±â ¶§¹®ÀÔ´Ï´Ù.

´ëºÎºÐÀÇ ¸Þ¼Òµå·Î, Àμö $part ¿¡ Á¤¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÏÀÚÀÇ ¾î´À ºÎºÐÀ» ¼±ÅÃÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.ÀÌ Á¤¼ö´Â, ¿¹¸¦ µé¾î Zend_Date::HOUR (¿Í)°ú °°ÀÌ µË´Ï´Ù. ÀÌ·¯ÇÑ Á¤¼ö´Â, ÀÌÇÏÀÇ ¸ðµç ÇÔ¼ö·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.»ç¿ë °¡´ÉÇÑ ¸ðµç Á¤¼öÀÇ À϶÷Àº Ç×8.5.2. ¡¸ÀüÁ¤¼öÀÇ À϶÷¡¹ ¿¡ ÀÖ½À´Ï´Ù. $part (À»)¸¦ »ý·« ÇßÀ» °æ¿ì´Â,Zend_Date::TIMESTAMP ÇÏÁö¸¸ ÁöÁ¤µÈ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.¶Ç, À¯Àú Á¤ÀÇÀÇ ¼­½ÄÀ» $part ±×¸®°í »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.¿©±â¿¡´Â, Zend_Locale_Format::getDate() (¿Í)°ú °°Àº Äڵ带 »ç¿ëÇÕ´Ï´Ù. ÀÏÀÚ ¿ÀºêÁ§Æ®°¡ ºÐ¸íÇÏ°Ô ¹«È¿ÀÎ °ªÀ» ÀÌ¿ëÇØ ÀÛ¼ºµÇ¾úÀ» °æ¿ì ( ¿¹¸¦ µé¾î ´ÞÀÌ 12 º¸´Ù Å« µî) (Àº)´Â, Zend_Date (Àº)´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.´Ù¸¸, ƯÁ¤ÀÇ ÀÏÀÚ Æ÷¸ËÀÌ ÁöÁ¤µÇ¾î ÀÖ´Â °æ¿ì, Áï $part ÇÏÁö¸¸ null ȤÀº Zend_Date::DATES (" ¾Ö¸ÅÇÑ" Æ÷¸Ë) ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì´Â º°µµÀÔ´Ï´Ù.

·Ê 8.8. À¯Àú Á¤ÀÇÀÇ ÀÔ·Â ÀÏÀÚ ¼­½Ä


<?php
$date1 
= new Zend_Date('Feb 31, 2007'null'en_US');
echo 
$date1"n"//  Ãâ·ÂÀº "Mar 3, 2007 12:00:00 AM"  µË´Ï´Ù

$date2 = new Zend_Date('Feb 31, 2007'Zend_Date::DATES'en_US');
echo 
$date2"n"//  Ãâ·ÂÀº "Mar 3, 2007 12:00:00 AM"  µË´Ï´Ù

$date3 = new Zend_Date('Feb 31, 2007''MM.dd.YYYY'); //  ÁöÁ¤ÇÑ Æ÷¸ËÀ¸·Î ÇØ¼®Çϵµ·Ï(µíÀÌ) °­Á¦ÇÕ´Ï´Ù
echo $date3"n"//  Ãâ·ÂÀº "Mar 3, 2007 12:00:00 AM"  µË´Ï´Ù
?>

¿É¼ÇÀÇ ÆÄ¶ó¹ÌÅÍ $locale (À»)¸¦ ÁöÁ¤Çϸé, ±× $locale (À»)¸¦ ±âÃÊ·Î $date ¿ÀÆÛ·£µå¸¦ ÇØ°áÇÕ´Ï´Ù. Áï, ÀÏÀÚ ¹®ÀÚ¿­¿¡ Æ÷ÇԵǴ ¿ù¸íÀ̳ª ¿äÀϸíµîÀ», ±× ·ÎÄÉÀÏ¿¡ ¸ÂÃß¾î ÀûÀýÈ÷ ÇØ¼®ÇÕ´Ï´Ù ( Zend_Locale_Format::getDate() (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ) . °¢Áö¿ª °íÀ¯ÀÇ Çü½ÄÀÇ ¹®ÀÚ¿­·Î $date ¿ÀÆÛ·£µå°¡ ÁöÁ¤µÇ¾úÀ» ¶§¿¡ ÀÚµ¿À¸·Î Á¤±ÔÈ­¸¦ ÇÏ´Â °ÍÀº,$part ÇÏÁö¸¸ Á¤¼ö Zend_Date::DATE* ȤÀº Zend_Date::TIME* ÀÇ ¾ðÁ¨°¡ÀÏ ¶§ÀÔ´Ï´Ù. $date ÇÏÁö¸¸ ÀÏÀÚ¸¦ Æ÷ÇÔÇÑ ¹®ÀÚ¿­ÀÇ °æ¿ì´Â, ¿ù¸íÀ̳ª ¿äÀϸíÀ» ÆÛ½º ÇÒ ¶§¿¡ »ç¿ëÇÏ´Â ¾ð¾î´Â ·ÎÄÉÀÏÀ» ±âÃÊ·Î °áÁ¤ÇÕ´Ï´Ù. ÀÔ·Â ÆÄ¶ó¹ÌÅÍ $date ÇÏÁö¸¸ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â, $locale ÆÄ¶ó¹ÌÅÍÀÇ ³»¿ëÀ» ±âÃÊ·Î ÇØ¼­ Áö¿ªÈ­ÇÑ °á°ú ( ÀÏÀÚ ¼­½ÄÀ» ¹®ÀÚ¿­·Î ³ªÅ¸³½ °Í) (À»)¸¦ Ãâ·ÂÇÕ´Ï´Ù. ÀÔ·Â ÆÄ¶ó¹ÌÅÍ $date ¿¡ ±¸Ã¼ÀûÀÎ ÇüŰ¡ ÁöÁ¤µÇ¾î ÀÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù ( ¿¹¸¦ µé¾î addHour() ±×·³ $hour ÀÔ´Ï´Ù) . ÀÌ·¯ÇÑ °æ¿ì¿¡¼­µµ, Àμö·Î¼­ Zend_Date ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °Í¿¡ ÁÖÀÇÇսôÙ. $locale (À»)¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â, ÇöÀçÀÇ ¿ÀºêÁ§Æ®ÀÇ ·ÎÄÉÀÏÀ» »ç¿ëÇØ $date (À»)¸¦ ÇØ¼®ÇÕ´Ï´Ù.ȤÀº Ãâ·Â¿ë ¼­½ÄÀ» ¼±ÅÃÇÕ´Ï´Ù.

8.4.2. ¸¹Àº ÀÏÀÚ ¿ä¼Ò·Î °øÅë¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â,Zend_Date ÀÇ ±âº» Á¶ÀÛ

¸Þ¼Òµå add(), sub(), compare(), get(), and set() (Àº)´Â, ÀÏÀÚ Àü¹Ý¿¡ ´ëÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.°¢°¢ÀÇ ¸Þ¼Òµå´Â, ±× ÀνºÅϽº°¡ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÚÀÇ °ªÀ» Á¶ÀÛÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå °¡¿îµ¥,get() À̿ܿ¡¼­´Â ¸ðµÎ $date ¿ÀÆÛ·£µå°¡ ÇÊ¿äÇÕ´Ï´Ù. ¿©±â¿¡´Â Zend_Date ÀÇ ÀνºÅϽºÀΰ¡ ¼öÄ¡ ¹®ÀÚ¿­, ȤÀº Á¤¼öÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå·Î $date ¿¡ ¿ÀºêÁ§Æ® Àܸ̿¦ ÁöÁ¤ÇßÀ» °æ¿ì, ±×°ÍÀº ŸÀÓ ½ºÅÆÇÁÀÌ´Ù°í º¸ÀÔ´Ï´Ù. ±×·¯³ª,$part ¿ÀÆÛ·£µå¸¦ »ç¿ëÇϸé, µÎ ÀÏÀÚ µ¥ÀÌÅͰ¡ ÀÏÀÚÀÇ ¾î´À ºÎºÐÀ» ³ªÅ¸³»´Â °ÍÀΰ¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î " ³â" ," ºÐ" µîÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.±× »Ó¸¸ ¾Æ´Ï¶ó, "December 31, 2007 23:59:59" (¿Í)°ú °°ÀÌ ±ä Çü½ÄÀÇ ¹®ÀÚ¿­µµ $date (À¸)·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. compare() ¹× get() ÀÌ¿ÜÀÇ ¸Þ¼Òµå´Â, ó¸®ÀÇ °á°ú·Î¼­ ¿ÀºêÁ§Æ®³»ÀÇ ÀÏÀÚ°¡ º¯°æµË´Ï´Ù.

·Ê 8.9. ÀÏÀÚ ¿ä¼ÒÀÇ Á¶ÀÛ


<?php
require_once 'Zend/Date.php';

$date = new Zend_Date(); // $date  ÀÇ Å¸ÀÓ ½ºÅÆÇÁ´Â time()  (ÀÌ)°¡ µ¹·ÁÁÖ´Â °ª°ú µ¿ÀÏÇØÁý´Ï´Ù

// $date  ¿¡ 12  ½Ã°£ ´õÇÕ´Ï´Ù
$date->add('12'Zend_Date::HOUR);
print 
$date;
?>

±âº»ÀûÀÎ Á¶ÀÛ¿¡ ´ëÇØ¼­, ÀϹÝÀûÀÎ ÀÏÀÚ ¿ä¼Ò¿Í Á¶ÇÕÇØ »ç¿ëÇÒ ¶§¿¡ Æí¸®ÇÑ ¸Þ¼Òµå°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇϸé, À§¿¡¼­ ¼³¸íÇÑ ¸Þ¼Òµå¿Í °°ÀÌ ÀÏÀÚ ¿ä¼ÒÀÇ Á¤¼ö (À»)¸¦ Çϳª Çϳª ŸÀÌÇÁ Ä¥ Çʿ䰡 ¾ø¾îÁý´Ï´Ù. ÇüÆí»ó ÁÁÀº ÀÏ·Î, ÀÌ·¯ÇÑ ¸Þ¼ÒµåÀÇ À̸§Àº ÇÁ·¹ÇȽº ( ±âº» Á¶ÀÛÀÇ À̸§) (¿Í)°ú »çÇȽº ( ÀÏÀÚ ¿ä¼ÒÀÇ À̸§) (À»)¸¦ Á¶ÇÕÇÑ Çü½Ä, ¿¹¸¦ µé¾î addYear() (¿Í)°ú °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù.ÀÌÇÏÀÇ À϶÷¿¡ À־ÀÇ, ¸ðµç " ÀÏÀÚ ¿ä¼Ò" (¿Í)°ú " ±âº» Á¶ÀÛ" ÀÇ Æí¼ºÀÌ Á¸ÀçÇÕ´Ï´Ù. ¿¹¸¦ µé¾î "add" (Àº)´Â, °¢ ¿ä¼Ò¿¡ ´ëÇØ addDay() (ÀÌ)³ª addYear() µîÀ̶ó°í ÇÏ´Â ¸Þ¼Òµå°¡ Á¸ÀçÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ Æí¸®ÇÑ ¸Þ¼ÒµåÀÇ ±â´ÉÀº, ±âº» Á¶ÀÛ ¸Þ¼Òµå¿Í µ¿µîÇÕ´Ï´Ù. ±×·¯³ª,$date ¿ÀÆÛ·£µå¿¡ ¹®ÀÚ¿­À̳ª Á¤¼öÄ¡¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â, ¸Þ¼Òµå¸íÀÇ »çÇȽº°¡ °¡¸®Å°´Â ÀÏÀÚ ¿ä¼Ò Àܸ̿¦ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. Áï,$date ÇÏÁö¸¸ ¹®ÀÚ¿­ ȤÀº Á¤¼öÄ¡ÀÇ °æ¿ì´Â, $date ¿ÀÆÛ·£µåÀÇ ´ÜÀ§°¡ ¸Þ¼Òµå¸í¿¡ ÀÇÇØ¼­ ("Year" (ÀÌ)³ª "Minute" µî¿¡) Á¤ÇØÁö´Â °ÍÀÔ´Ï´Ù.

8.4.2.1. ÀÏÀÚ ¿ä¼ÒÀÇ À϶÷

Ç¥ 8.1. ÀÏÀÚ ¿ä¼Ò

ÀÏÀÚ ¿ä¼Ò ¼³¸í
Timestamp ( ŸÀÓ ½ºÅÆÇÁ) UNIX ŸÀÓ ½ºÅÆÇÁ.January 1st, 1970 00:00:00 GMT/UTC (À¸)·ÎºÎÅÍÀÇ °æ°úÃʼöÀÔ´Ï´Ù.
Year ( ³â) žç·ÂÀÇ ÇØ ( ·Ê: 2006) .
Month ( ¿ù) žç·ÂÀÇ ´Þ (1-12 , °¢Áö¿ª °íÀ¯ÀÇ À̸§µµ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù) .
24 hour clock (24 ½Ã°£ÀÇ ½Ã°£) ±× ³¯ÀÇ ½Ã°£ (0-23) .À̰ÍÀº, ±× ³¯ÀÌ ½ÃÀÛÇÏ°í ³ª¼­ÀÇ °æ°ú½Ã°£¼ö¸¦ ³ªÅ¸³À´Ï´Ù.
minute ( ºÐ) ½Ã°£³»ÀÇ ºÐ (0-59) .À̰ÍÀº, ±× ½Ã°£ÀÌ ½ÃÀÛÇÏ°í ³ª¼­ÀÇ °æ°ú ºÐ¼ö¸¦ ³ªÅ¸³À´Ï´Ù.
Second ( ÃÊ) ºÐ³»ÀÇ ÃÊ (0-59) .À̰ÍÀº, ±× ¸¸Å­ÀÌ ½ÃÀÛµÇ°í ³ª¼­ÀÇ °æ°úÃʼö¸¦ ³ªÅ¸³À´Ï´Ù.
millisecond ( ¹Ð¸® ¼¼ÄÁµå) ¹Ð¸® ¼¼ÄÁµå (0-999) .À̰ÍÀº, õ ºÐÀÇ1Ãʸ¦ ³ªÅ¸³À´Ï´Ù. Zend_Date ±×·³, Ãʹ̸¸ÀÇ ´ÜÀ§¸¦ Ãë±ÞÇϱâ À§Çؼ­ µÎ °³ÀÇ ¸Þ¼Òµå¸¦ ÁغñÇϰí ÀÖ½À´Ï´Ù.µðÆúÆ®¿¡¼­´Â, Zend_Date ÀÇ ÀνºÅϽº´Â ¹Ð¸® ¼¼ÄÁµå ´ÜÀ§ÀÇ Á¤µµ¸¦ »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº getFractionalPrecision() (À»)¸¦ »ç¿ëÇØ ÃëµæÇÕ´Ï´Ù. Á¤µµ¸¦ º¯°æÇÏ·Á¸é setFractionalPrecision($precision) (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.±×·¯³ª, Á¤µµ´Â »ç½Ç»ó ¹Ð¸® ¼¼ÄÁµå±îÁö Á¦Çѵ˴ϴÙ. ±×·¸´Ù°í ÇÏ´Â °Íµµ,Zend_Date ÇÏ microtime() (À»)¸¦ »ç¿ëÇϰí Àֱ⠶§¹®ÀÔ´Ï´Ù.
Day ( ÀÏ) Zend_Date::DAY_SHORT ÇÏ $date (À¸)·ÎºÎÅÍ ÃßÃâÇÕ´Ï´Ù.À̰ÍÀº,$date ¿ÀÆÛ·£µå°¡ Zend_Date ÀÇ ÀνºÅϽºÀÎÁö, ȤÀº ¼öÄ¡ ¹®ÀÚ¿­ÀÎ °æ¿ì¿¡ ÇàÇØÁý´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, ÀÌÇÏÀÇ Á¤¼ö¿¡ ÀÇÇØ¼­ ÁöÁ¤ÇÑ ±Ô¾à¿¡ ±Ù°ÅÇØ ÃßÃâÇÕ´Ï´Ù. Zend_Date::WEEKDAY_NARROW ,Zend_Date::WEEKDAY_NAME , Zend_Date::WEEKDAY_SHORT , Zend_Date::WEEKDAY ( žç·ÂÀ¸·Î °£ÁÖÇØ ó¸®ÇÕ´Ï´Ù) .
Week ( ÁÖ) Zend_Date::WEEK ÇÏ $date (À¸)·ÎºÎÅÍ ÃßÃâÇÕ´Ï´Ù.À̰ÍÀº,$date ¿ÀÆÛ·£µå°¡ Zend_Date ÀÇ ÀνºÅϽºÀÎÁö, ȤÀº ¼öÄ¡ ¹®ÀÚ¿­ÀÎ °æ¿ì¿¡ ÇàÇØÁý´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù ( žç·ÂÀ¸·Î °£ÁÖÇØ ó¸®ÇÕ´Ï´Ù) .
Date ( ÀÏ) Zend_Date::DAY_MEDIUM ÇÏ $date (À¸)·ÎºÎÅÍ ÃßÃâÇÕ´Ï´Ù.À̰ÍÀº,$date ¿ÀÆÛ·£µå°¡ Zend_Date ÀÇ ÀνºÅϽºÀÎ °æ¿ì¿¡ ÇàÇØÁý´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, ¹®ÀÚ¿­ $date (À»)¸¦ Á¤±ÔÈ­ÇØ Zend_Date::DATE_MEDIUM Çü½ÄÀÇ ÀÏÀÚ·Î ÇÏ·Á°í ÇÕ´Ï´Ù. Zend_Date::DAY_MEDIUM ÀÇ ¼­½ÄÀº, ±× ¿ÀºêÁ§Æ®ÀÇ ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.
Weekday ( ¿äÀÏ) ¿äÀÏÀº,0 ( ÀÏ¿äÀÏ) (À¸)·ÎºÎÅÍ 6 ( Åä¿äÀÏ) ±îÁöÀÇ ¼ýÀÚ·Î ³ªÅ¸³»Áý´Ï´Ù. Zend_Date::WEEKDAY_DIGIT ÇÏ $date (À¸)·ÎºÎÅÍ ÃßÃâÇÕ´Ï´Ù.À̰ÍÀº,$date ¿ÀÆÛ·£µå°¡ Zend_Date ÀÇ ÀνºÅϽºÀÎÁö, ȤÀº ¼öÄ¡ ¹®ÀÚ¿­ÀÎ °æ¿ì¿¡ ÇàÇØÁý´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, ÀÌÇÏÀÇ Á¤¼ö¿¡ ÀÇÇØ¼­ ÁöÁ¤ÇÑ ±Ô¾à¿¡ ±Ù°ÅÇØ ÃßÃâÇÕ´Ï´Ù. Zend_Date::WEEKDAY_NARROW ,Zend_Date::WEEKDAY_NAME , Zend_Date::WEEKDAY_SHORT , Zend_Date::WEEKDAY ( žç·ÂÀ¸·Î °£ÁÖÇØ ó¸®ÇÕ´Ï´Ù) .
DayOfYear ( ¿¬³»ÀÇ ³¯Â¥) Zend_Date ±×·³, À̰ÍÀº ¿¬ÃʺÎÅÍÀÇ °æ°úÀϼö (0-365) (À»)¸¦ ³ªÅ¸³À´Ï´Ù.Áö±Ý±îÁö ¿Ü ´ÜÀ§¿Í °°ÀÌ, ³¡¼ö´Â ¹ö¸± ¼ö ÀÖ½À´Ï´Ù ( žç·ÂÀ¸·Î °£ÁÖÇØ ó¸®ÇÕ´Ï´Ù) .
Arpa Arpa ÀÏÀÚ ( Áï RFC 822 Çü½ÄÀÇ ÀÏÀÚ) (À»)¸¦ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. Ãâ·Â Çü½ÄÀº,"GMT" ȤÀº " Áö¹æ½Ã + ½ÃÂ÷" Çü½ÄÀÌ µË´Ï´Ù (RFC 822 ÀÇ section 5 (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ) . PHP 5.2.2 º¸´Ù ÀüÀÇ ¹öÁ¯¿¡¼­´Â, Á¤¼ö DATE_RFC822 (À»)¸¦ PHP ÀÇ ÀÏÀÚ ÇÔ¼ö·Î »ç¿ëÇßÀ» ¶§¿¡ ÀÌ»óÇÑ °á°ú µÇ´Â °æ¿ì°¡ ÀÖ¾ú½À´Ï´Ù.Zend_Date (Àº)´Â, ¿Ã¹Ù¸¥ °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. ·Ê: Mon, 31 Dec 06 23:59:59 GMT
Iso Ãâ·Â Çü½ÄÀ¸·Î¼­ ¿ÏÀüÇÑ ISO 8601 ÀÏÀÚ¸¸À» ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ·Ê: 2009-02-14T00:31:30+01:00

8.4.2.2. ÀÏÀÚ Á¶ÀÛÀÇ À϶÷

Æí¸®ÇÑ ¸Þ¼Òµå±ºÀº ¾Æ´Ï°í ÀÌÇÏÀÇ ±âº» Á¶ÀÛÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â, ÀûÀýÇÑ Á¤¼ö (À»)¸¦ $part ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤ÇÕ´Ï´Ù.

Ç¥ 8.2. ±âº» Á¶ÀÛ

±âº» Á¶ÀÛ ¼³¸í
get()

get($part = null, $locale = null)

get($part) (À»)¸¦ »ç¿ëÇϰí, ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚÀÇ $part ÀÇ ºÎºÐÀ» ÃëµæÇÕ´Ï´Ù. °á°ú´Â,$locale ¿¡ ÀǰÅÇØ Áö¿ªÈ­ µÈ ¼­½ÄÀÇ ¹®ÀÚ¿­À̳ª Á¤¼öÄ¡°¡ µË´Ï´Ù. BCMath È®Àå ¸ðµâÀ» »ç¿ëÇϰí ÀÖ´Â °æ¿ì´Â, Å« °ªÀÇ °æ¿ì¿¡ Á¤¼ö´Â ¾Æ´Ï°í ¼öÄ¡ ¹®ÀÚ¿­ÀÌ µ¹·ÁÁÖ¾îÁúÁöµµ ¸ð¸¨´Ï´Ù. ÁÖÀÇ: get() °ú´Â ´Þ¸®, ±× ¿ÜÀÇ get*() °èÀÇ ¸Þ¼Òµå´Â Zend_Date ÀÇ ÀνºÅϽº¸¸À» µ¹·ÁÁÝ´Ï´Ù. ±× ³»¿ëÀº, ¼±ÅÃµÈ ½Ã°¢/ ÀÏÀÚ°¡ µË´Ï´Ù.

set()

set($date, $part = null, $locale = null)

·ÎÄÉÀÏ $locale ÀÇ ÀÔ·Â µ¥ÀÌÅÍ $date (À¸)·ÎºÎÅÍ, $part ¿¡ ´ëÀÀÇÏ´Â ºÎºÐÀÇ °ªÀ» ÇöÀçÀÇ ¿ÀºêÁ§Æ®·Î ¼³Á¤ÇÕ´Ï´Ù.

add()

add($date, $part = null, $locale = null)

·ÎÄÉÀÏ $locale ÀÇ ÀÔ·Â µ¥ÀÌÅÍ $date (À¸)·ÎºÎÅÍ, $part ¿¡ ´ëÀÀÇÏ´Â ºÎºÐÀÇ °ªÀ» ÇöÀçÀÇ ¿ÀºêÁ§Æ®¿¡ °¡¼¼ÇÕ´Ï´Ù.

sub()

sub($date, $part = null, $locale = null)

·ÎÄÉÀÏ $locale ÀÇ ÀÔ·Â µ¥ÀÌÅÍ $date (À¸)·ÎºÎÅÍ, $part ¿¡ ´ëÀÀÇÏ´Â ºÎºÐÀÇ °ªÀ» ÇöÀçÀÇ ¿ÀºêÁ§Æ®·ÎºÎÅÍ ´ç±é´Ï´Ù.

copyPart()

copyPart($part, $locale = null)

¿ÀºêÁ§Æ®ÀÇ º¹Á¦¸¦ µ¹·ÁÁÝ´Ï´Ù.¿ø·¡ÀÇ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ Áß $part ÀÇ ºÎºÐ¸¸ÀÌ Ä«Çǵ˴ϴÙ. º¹Á¦ÀÇ ·ÎÄÉÀÏÀº,$locale ±×¸®°í ÀÓÀÇÀÇ °ÍÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

compare()

compare($date, $part = null, $locale = null)

$date ÀÇ $part ºÎºÐÀ» ÀÌ ¿ÀºêÁ§Æ®ÀÇ Å¸ÀÓ ½ºÅÆÇÁ¿Í ºñ±³ÇÕ´Ï´Ù.µ¿ÀÏÇÑ °æ¿ì´Â 0 , ÀÌ ¿ÀºêÁ§Æ®ÀÇ °ª ÂÊÀÌ $date ÀÇ ³»¿ëº¸´Ù »õ·Î¿î °æ¿ì¿¡ 1 , ±× ÀÌ¿ÜÀÇ °æ¿ì¿¡ -1 (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù.

8.4.3. ÀÏÀÚÀÇ ºñ±³

ÀÌÇÏÀÇ ±âº» Á¶ÀÛ¿¡ ´ëÇØ¼­´Â, Ç×8.4. ¡¸Zend_Date API ÀÇ °³¿ä¡¹ ÀÇ À϶÷¿¡ ÀÖ´Â °¢ ÀÏÀÚ ¿ä¼Ò¿¡ ƯȭÇÑ Æí¸®ÇÑ ¸Þ¼Òµå´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.

Ç¥ 8.3. ÀÏÀÚÀÇ ºñ±³¿ë ¸Þ¼Òµå

¸Þ¼Òµå ¼³¸í
equals()

equals($date, $part = null, $locale = null)

·ÎÄÉÀÏ $locale ±×¸®°í °Ý³³µÇ°í ÀÖ´Â ÀÏÀÚ $date ÀÇ ¿ä¼Ò $part ÇÏÁö¸¸ ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ ¿ä¼Ò¿Í µ¿ÀÏÇÑ °æ¿ì¿¡ true , ±× ÀÌ¿ÜÀÇ °æ¿ì¿¡ false (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù.

isEarlier()

isEarlier($date, $part = null, $locale = null)

ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ ¿ä¼Ò $part ÇÏÁö¸¸, ·ÎÄÉÀÏ $locale ±×¸®°í °Ý³³µÇ°í ÀÖ´Â ÀÏÀÚ $date ÀÇ ¿ä¼Ò $part º¸´Ù ÀüÀÎ °æ¿ì¿¡ true (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù.

isLater()

isLater($date, $part = null, $locale = null)

ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ ¿ä¼Ò $part ÇÏÁö¸¸, ·ÎÄÉÀÏ $locale ±×¸®°í °Ý³³µÇ°í ÀÖ´Â ÀÏÀÚ $date ÀÇ ¿ä¼Ò $part º¸´Ù ´ÙÀ½¿¡ ÀÖ´Â °æ¿ì¿¡ true (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù.

isToday()

isToday()

¿À´ÃÀÇ ¿¬¿ùÀÏÀÌ, ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ¿Í ÀÏÄ¡ÇÒÁö¸¦ Á¶»çÇÕ´Ï´Ù ( ÀÌ ¿ÀºêÁ§Æ®ÀÇ Å¸ÀÓ Á¸À» ÀÌ¿ëÇÏ°í ÆÇ´ÜÇÕ´Ï´Ù) .

isTomorrow()

isTomorrow()

³»ÀÏ ¿¬¿ùÀÏÀÌ, ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ¿Í ÀÏÄ¡ÇÒÁö¸¦ Á¶»çÇÕ´Ï´Ù ( ÀÌ ¿ÀºêÁ§Æ®ÀÇ Å¸ÀÓ Á¸À» ÀÌ¿ëÇÏ°í ÆÇ´ÜÇÕ´Ï´Ù) .

isYesterday()

isYesterday()

¾îÁ¦ ¿¬¿ùÀÏÀÌ, ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ¿Í ÀÏÄ¡ÇÒÁö¸¦ Á¶»çÇÕ´Ï´Ù ( ÀÌ ¿ÀºêÁ§Æ®ÀÇ Å¸ÀÓ Á¸À» ÀÌ¿ëÇÏ°í ÆÇ´ÜÇÕ´Ï´Ù) .

isLeapYear()

isLeapYear()

isLeapYear() (À»)¸¦ »ç¿ëÇϰí, ±× ¿ÀºêÁ§Æ®°¡ À±³âÀÏÁö¸¦ Á¶»çÇÕ´Ï´Ù.ȤÀº Zend_Date::checkLeapYear($year) (À»)¸¦ »ç¿ëÇϸé,$year ( ¹®ÀÚ¿­, Á¤¼öÄ¡ ȤÀº Zend_Date ÀÇ ÀνºÅϽº) ÇÏÁö¸¸ À±³âÀÎÁö ¾î¶²Áö¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.

8.4.4. ÀÏÀÚ ¹× ÀÏÀÚ ¿ä¼ÒÀÇ Ãëµæ

Zend_Date ÀνºÅϽº¿¡ °üÇÑ Á¤º¸ÀÇ ÃëµæÀ» ¼­Æ÷Æ®ÇÏ´Â ¸Þ¼Òµå±º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Ç¥ 8.4. ÀÏÀÚ Ãâ·Â¿ëÀÇ ¸Þ¼Òµå

¸Þ¼Òµå ¼³¸í
toString()

toString($format = null, $locale = null)

Á÷Á¢ ½ÇÇàÇÒ ¼öµµ ÀÖ°í, ¸ÅÁ÷ ¸Þ¼Òµå __toString() (À¸)·ÎºÎÅÍ °£Á¢ÀûÀ¸·Î ÄÝ µÇ±âµµ ÇÕ´Ï´Ù.The toString() ¸Þ¼Òµå´Â, ÀÚµ¿ÀûÀ¸·Î ¿ÀºêÁ§Æ®ÀÇ °ªÀÇ ¼­½ÄÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¼­½ÄÀº, ¿ÀºêÁ§Æ®ÀÇ ·ÎÄÉÀÏÀΰ¡, ȤÀº ¿É¼ÇÀ¸·Î ÁöÁ¤Çß´Ù $locale ¿¡ ÀǰÅÇØ Á¤ÇØÁý´Ï´Ù. ¼­Æ÷Æ®ÇÏ´Â ¼­½Ä ÄÚµåÀÇ À϶÷Àº, Ç×8.5.3. ¡¸½º½º·Î Á¤ÀÇÇÏ´Â Ãâ·Â Æ÷¸Ë¡¹ (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

toValue()

toValue($part = null)

ÁöÁ¤ÇÑ ÀÏÀÚ ¿ä¼Ò $part ÀÇ, ±× ¿ÀºêÁ§Æ®ÀÇ ·ÎÄÉÀÏ¿¡ ÀǰÅÇÑ Á¤¼ö Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. $part ±×¸®°í Zend_Date::MONTH_NAME_SHORT (¿Í)°ú °°Àº ºñ¼öÄ¡ ¿ä¼Ò¸¦ ¼±ÅÃÇßÀ» °æ¿ì´Â, false (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù. ÁÖÀÇ: ÀÌ ¸Þ¼Òµå´Â get() (À»)¸¦ ÄÝ ÇØ, °á°ú¸¦ PHP ÀÇ integer ÇüÅ¿¡ ij½ºÆ® ÇÕ´Ï´Ù.Áï, get() (ÀÌ)°¡ µ¹·ÁÁÖ´Â °á°ú°¡ ¸Å¿ì Å« ¼öÄ¡¸¦ ³ªÅ¸³»´Â ¼öÄ¡ Ç¥ÇöÀÌ µÇ¾î, ±×°ÍÀÌ PHP ÀÇ integer ÇüÅÂÀÇ Á¦ÇÑÀ» ³Ñ¾úÀ» °æ¿ì¿¡´Â ¿¹±âÄ¡ ¸øÇÑ °á°ú°¡ µË´Ï´Ù. ±×·¯ÇÑ °æ¿ì´Â, ´ë½Å¿¡ get() (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.

get()

get($part = null, $locale = null)

ÀÌ ¸Þ¼Òµå´Â, ¿ÀºêÁ§Æ®ÀÇ ÀÏÀÚ ¿ä¼Ò $part (À»)¸¦ ·ÎÄÉÀÏ $locale (À¸)·Î º¯È¯ÇÑ °ÍÀ», ¹®ÀÚ¿­ ȤÀº Á¤¼öÄ¡·Î µ¹·ÁÁÝ´Ï´Ù. »ó¼¼ÇÑ Á¤º¸´Â Ç×8.4.2.2. ¡¸ÀÏÀÚ Á¶ÀÛÀÇ À϶÷¡¹ (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

now()

now($locale = null)

ÀÌ ÇÔ¼ö´Â,new Zend_Date() (¿Í)°ú µ¿µîÇÕ´Ï´Ù. À̰ÍÀº, ÇöÀçÀÇ ÀÏÀÚ¸¦ ³ªÅ¸³½´Ù Zend_Date ¿ÀºêÁ§Æ®¿¡, ·ÎÄÉÀÏ $locale (À»)¸¦ ÁöÁ¤ÇØ µ¹·ÁÁÝ´Ï´Ù.

8.4.5. 1ÃÊ ¹Ì¸¸ÀÇ ´ÜÀ§ÀÇ Ãë±Þ

Zend_Date ÀνºÅϽº¿¡ °üÇÑ Á¤º¸ÀÇ ÃëµæÀ» ¼­Æ÷Æ®ÇÏ´Â ¸Þ¼Òµå±º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Ç¥ 8.5. ÀÏÀÚÀÇ Ãâ·Â¿ë ¸Þ¼Òµå

¸Þ¼Òµå ¼³¸í

getFractionalPrecision()

1ÃÊ ¹Ì¸¸ÀÇ °ªÀÇ Á¤µµ¸¦ µ¹·ÁÁÝ´Ï´Ù.

setFractionalPrecision()

1ÃÊ ¹Ì¸¸ÀÇ °ªÀÇ Á¤µµ¸¦ ¼³Á¤ÇÕ´Ï´Ù.

8.4.6. ÀÏÃâ / Àϸô

ÀÌ·¯ÇÑ ¼¼ °³ÀÇ ¸Þ¼Òµå¿¡ ÀÇÇØ, °¢Áö¿ª¿¡ ƯȭÇÑ Å¾çÀÇ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ÀÏÃâÀ̳ª ÀϸôÀÇ ½Ã°¢µîÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

Ç¥ 8.6. Àâ´ÙÇÑ ¸Þ¼Òµå

¸Þ¼Òµå ¼³¸í

getSunrise($location)

ÀÏÃ⠽ð¢À» µ¹·ÁÁÝ´Ï´Ù.

getSunset($location)

Àϸô ½Ã°¢À» µ¹·ÁÁÝ´Ï´Ù.

getSunInfo($location)

ÀÏÃâ/ Àϸô Á¤º¸¸¦ Æ÷ÇÔÇÑ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.