c - सी में वर्तमान समय प्राप्त करें




time time-t (6)

अपने now चर शुरू करें।

time_t now = time(0); // Get the system time

localtime फ़ंक्शन का उपयोग समय-समय पर एक समय सीमा में कनवर्ट करने के लिए किया जाता है, यह वास्तव में सिस्टम समय को पुनर्प्राप्त नहीं करता है।

मैं अपने सिस्टम का वर्तमान समय प्राप्त करना चाहता हूं। इसके लिए मैं सी में निम्नलिखित कोड का उपयोग कर रहा हूँ:

time_t now;
struct tm *mytime = localtime(&now); 
if ( strftime(buffer, sizeof buffer, "%X", mytime) )
{
    printf("time1 = \"%s\"\n", buffer);
}

समस्या यह है कि यह कोड कुछ यादृच्छिक समय दे रहा है। इसके अलावा, हर समय यादृच्छिक समय अलग होता है। मैं अपने सिस्टम का वर्तमान समय चाहता हूं।


आसान तरीका:

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

int main(void)
{
    time_t mytime = time(NULL);
    char * time_str = ctime(&mytime);
    time_str[strlen(time_str)-1] = '\0';
    printf("Current Time : %s\n", time_str);

    return 0;
}

दोस्तों को मुझे सिस्टम का समय मिल गया एक नया तरीका मिला। हालांकि इसकी लम्बाई और मूर्ख कामों से भरा है लेकिन इस तरह आप सिस्टम समय को पूर्णांक प्रारूप में प्राप्त कर सकते हैं।

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

int main()
{
    FILE *fp;
    char hc1,hc2,mc1,mc2;
    int hi1,hi2,mi1,mi2,hour,minute;
    system("echo %time% >time.txt");
    fp=fopen("time.txt","r");
    if(fp==NULL)
       exit(1) ;
    hc1=fgetc(fp);
    hc2=fgetc(fp);
    fgetc(fp);
    mc1=fgetc(fp);
    mc2=fgetc(fp);
    fclose(fp);
    remove("time.txt");
    hi1=hc1;
    hi2=hc2;
    mi1=mc1;
    mi2=mc2;
    hi1-=48;
    hi2-=48;
    mi1-=48;
    mi2-=48;
    hour=hi1*10+hi2;
    minute=mi1*10+mi2;
    printf("Current time is %d:%d\n",hour,minute);
    return 0;
}

वर्तमान स्थानीय समय प्राप्त करने के लिए आप इस फ़ंक्शन का उपयोग कर सकते हैं। यदि आप जीएमटाइम चाहते हैं तो स्थानीय समय के बजाय जीएमटाइम फ़ंक्शन का उपयोग करें। चियर्स

time_t my_time;
struct tm * timeinfo; 
time (&my_time);
timeinfo = localtime (&my_time);
CCLog("year->%d",timeinfo->tm_year+1900);
CCLog("month->%d",timeinfo->tm_mon+1);
CCLog("date->%d",timeinfo->tm_mday);
CCLog("hour->%d",timeinfo->tm_hour);
CCLog("minutes->%d",timeinfo->tm_min);
CCLog("seconds->%d",timeinfo->tm_sec);

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

void main()
{
    time_t t;
    time(&t);
    clrscr();

    printf("Today's date and time : %s",ctime(&t));
    getch();
}

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

void main()
{
    time_t t;
    time(&t);
    printf("\n current time is : %s",ctime(&t));
}






localtime