获得本地时间并格式化为http需要的格式:比如(Date: Fri, 31 Dec 1999 23:59:59 GMT)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

char localtm[80];
void getlocaltime()
{
        time_t now; //实例化time_t结构
        struct tm *timenow; //实例化tm结构指针
        time(&now);     //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now

        timenow = localtime(&now);

        char daytime[50];
        asctime_r(timenow, daytime);

        printf("%s", daytime);
        char *pch, *week, *mon, *day, *time, *year;
        pch = strtok(daytime, " ");
        int i = 0;
        while(pch != NULL)
        {
                printf("%s\n", pch);
                switch(i)
                {
                        case 0: week = pch; break;
                        case 1: mon = pch; break;
                        case 2: day = pch; break;
                        case 3: time = pch; break;
                        case 4: year = pch; break;
                        default: break;
                }
                pch = strtok(NULL, " ");
                i++;    
        }
        
        char realyear[4];
        strncpy(realyear, year, 4);     
        //char localtime[80];
        printf("Date: %s, %s %s %s %s GMT\n", week, day, mon, realyear, time);
        sprintf(localtm, "Date: %s, %s %s %s %s GMT\n", week, day, mon, realyear, time);
        //return localtime;
}

原文地址:https://www.cnblogs.com/lxgeek/p/1949945.html