Á¶°¢ ÄÚµå : À¯´Ð½º ½Ã°£À» ¹®ÀÚ¿­ Çü½ÄÀ¸·Î º¯È¯
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : Code>C>time2str



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

¼³¸í

À¯´Ð½º ½Ã°£À» ¹®ÀÚ¿­·Î ¹Ù²ãÁÖ±â À§ÇÑ Ç¥ÁØ ÇÔ¼ö´Â ctime°ú asctimÀÔ´Ï´Ù. ±×·¸Áö¸¸ ÀÏ¹Ý ÀÀ¿ë ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇϱ⿡´Â Çü½ÄÀÌ ¸Å¿ì Á¦ÇÑÀûÀÏ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. ±×·¡¼­ º°µµÀÇ ½Ã°£º¯È¯ ÇÔ¼ö¸¦ ¸¸µé¾î¼­ »ç¿ëÇϴµ¥¿ä. Çѹø ¸¸µé¾î º¸¾Ò½À´Ï´Ù.

time_t ŸÀÔÀÇ À¯´Ð½º ½Ã°£À» ¾Ë¾Æº¸±â ½¬¿î ÀÏ¹Ý ¹®ÀÚ¿­·Î º¯°æÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ½Ã°£ÀÇ °¢ ´ÜÀ§¸¦ Ç¥ÇöÇϱâ À§ÇØ y(³â), m(¿ù), d(ÀÏ), h(½Ã), mi(ºÐ),s(ÃÊ) ¸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù. phpÀÇ date ÇÔ¼ö¿Í ºñ½ÁÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇöÀç´Â °¢ ÀÚ¸®¼ö°¡ °íÁ¤µÇ¾î ÀÖ°í (³â 4ÀÚ¸®, ¿ù 2ÀÚ¸® µî..) ½Ã°£ °°Àº °æ¿ìµµ 24½Ã°£ Ç¥±â¹ý¸¸ Áö¿øÇϴµ¥ ¼öÁ¤Çϸé Á»´õ Æø³ÐÀº Ç¥ÇöÀÌ °¡´ÉÇÒ°Ì´Ï´Ù.
Ç¥±â¹®ÀÚ Ãâ·ÂÆ÷¸Ë ´ÜÀ§
y %04 ³â
m %02 ¿ù
M %s ¿µ¹® ¿ù, 3ÀÚ¸®
d %02 ÀÏ
D %2s ¿µ¹® ¿äÀÏ, 3ÀÚ¸®
h %02 ½Ã
mi %02 ºÐ
s %02 ÃÊ

»ç¿ë¹æ¹ý

int main(int argc, char **argv) 
{ 
    char *str; 
    str = time2str(time((time_t *)NULL), "y, M d D h:mi:s"); 
    printf("%s\n", str); 
} 
 

ÄÚµå

char * time2str(time_t org_time, char *format) 
{ 
    struct tm *tm_ptr; 
    int index=0; 
    int i; 
    tm_ptr = localtime(&org_time); 
    memset(dday, 0x00, 256); 
    for (i = 0; i < strlen(format); i++) 
    { 
        switch(format[i]) 
        { 
            case 'y': // ³â   
                sprintf(dday+index, "%04d", tm_ptr->tm_year+1900); 
                index += 4; 
                break; 
            case 'm': // ¿ù(1-12), ºÐ(0-59)   
                if (format[i+1] == 'i') 
                { 
                    sprintf(dday+index, "%02d", tm_ptr->tm_min); 
                    index += 2; 
                    i++; 
                    break; 
                } 
                else 
                { 
                    sprintf(dday+index, "%02d", tm_ptr->tm_mon+1); 
                    index += 2; 
                    break; 
                } 
            case 'M': 
               sprintf(dday+index, "%s", montable+((tm_ptr->tm_mon)*4)); 
               index += 3; 
               break; 
 
            case 'd': // ÀÏ (1-31)  
                sprintf(dday+index, "%02d", tm_ptr->tm_mday); 
                index += 2; 
                break; 
            case 'D': // ¿äÀÏ(ÀÏ ~ Åä)  
                sprintf(dday+index, "%s", daytable+(tm_ptr->tm_wday * 4)); 
                index += 3; 
                break; 
            case 'h': // ½Ã(00-23)  
                sprintf(dday+index, "%02d", tm_ptr->tm_hour); 
                index += 2; 
                break; 
            case 's': // ÃÊ(00-59)  
                sprintf(dday+index, "%02d", tm_ptr->tm_sec); 
                index += 2; 
                break; 
 
            default: 
                dday[index] = format[i]; 
                index++; 
        } 
    } 
    return dday; 
} 
 

º¯°æ»çÇ×


category_C ÄÚµå
category__200
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.