C – Time related functions

      Prev                                                                                              Next

      Time functions in C are used to interact with system time routine and formatted time outputs are displayed. Example programs for the time functions are given below.

……

S.no
Function
Description
1 setdate() This function used to modify the system date
2 getdate() This function is used to get the CPU time
3 clock() This function is used to get current system time
4 time() This function is used to get current system time as structure
5 difftime() This function is used to get the difference between two given times
6 strftime() This function is used to modify the actual time format
7 mktime() This function interprets tm structure as calendar time
8 localtime() This function shares the tm structure that contains date and time informations
9 gmtime() This function shares the tm structure that contains date and time informations
10 ctime() This function is used to return string that contains date and time informations
11 asctime() Tm structure contents are interpreted by this function as calendar time. This time is converted into string.

Example program for setdate() function in C:

This function is used to modify the system date.

#include<stdio.h>
#include<dos.h>
#include<conio.h>
int main()
{
   struct date dt;

   printf("Enter new date in the format(day month year)");
   scanf("%d%d%d",&dt.da_day,&dt.da_mon,&dt.da_year);

   setdate(&dt);

   printf("Now, current system date is %d-%d-%dn"
   ,dt.da_day,dt.da_mon,dt.da_year);

   return 0;
}

Output:

Enter new date in the format(day month year)

01 12 2012

Now, current system date is 01-12-2012

Example program for getdate() function in C:

This function is used to get the CPU time.

#include<stdio.h>
#include<dos.h>
int main()
{
   struct date dt;

   getdate(&dt);

   printf("Operating system's current date is %d-%d-%dn"
   ,dt.da_day,dt.da_mon,dt.da_year);

   return 0;
}

Output:

Operating system’s current date is 12-01-2012

 Example program for clock() function in C:

This function is used to get current system time

#include <stdio.h>
#include <time.h>
#include <math.h>
int main()
{
    int i;
    clock_t CPU_time_1 = clock();
    printf("CPU start time is : %d n", CPU_time_1);
    for(i = 0; i < 150000000; i++);
    clock_t CPU_time_2 = clock();
    printf("CPU end time is : %d", CPU_time_2);
}

 Output:

CPU start time is : 0

CPU end time is  : 380000

Example program for time() function in C:

This function is used to get current system time as structure

#include <stdio.h>
#include <time.h>
int main ()
{
    time_t seconds;
    seconds = time (NULL);

    printf ("Number of hours since 1970 Jan 1st " 
            "is %ld n", seconds/3600);
    return 0;
}

Output:

Number of hours since 1970 Jan 1st is 374528

Example program for difftime() function in C:

This function is used to get the difference between two given times

#include <stdio.h>
#include <time.h>
 int main()
 {
    time_t begin,end;
    long i;
    begin= time(NULL);
    for(i = 0; i < 150000000; i++);
    end = time(NULL);
    printf("for loop used %f seconds to complete the " 
           "executionn", difftime(end, begin));
    return 0;
}

Output:

for loop used 15.000000 seconds to complete the execution

Example program for strftime(), asctime() and localtime() in C:

    • strftime()    – This function is used to modify the actual time format.
    • asctime()   – tm structure contents are interpreted by asctime() function as calendar time. This time is converted into string.
    • localtime() – This function shares the tm structure that contains date and time informations.
#include <stdio.h>
#include <time.h>

#define LEN 150
int main ()
{
   char buf[LEN];
   time_t curtime;
   struct tm *loc_time;

   //Getting current time of system
   curtime = time (NULL);

   // Converting current time to local time
   loc_time = localtime (&curtime);

   // Displaying date and time in standard format
   printf("%s", asctime (loc_time));

   strftime (buf, LEN, "Today is %A, %b %d.n", loc_time);
   fputs (buf, stdout);
   strftime (buf, LEN, "Time is %I:%M %p.n", loc_time);
   fputs (buf, stdout);

   return 0;
}

Output:

Sat Sep 22 01:15:03 2012
Today is Saturday, Sep 22.
Time is 01:15 AM.

Example program for mktime() and ctime() functions in C:

    • mktime() function interprets tm structure as calendar time.
    • ctime() function is used to return string that contains date and time informations.
#include <stdio.h>      
#include <time.h> 

int main()
{
    struct tm strtime;
    time_t timeoftheday;

    strtime.tm_year = 2008-1900;
    strtime.tm_mon = 1;
    strtime.tm_mday = 4;
    strtime.tm_hour = 02;
    strtime.tm_min = 30;
    strtime.tm_sec = 38;
    strtime.tm_isdst = 0;

    timeoftheday = mktime(&strtime);
    printf(ctime(&timeoftheday));

    return 0;
        }

Output:

 Mon Feb 4 02:30:38 2008

Example program for gmtime() function in C:

This function shares the tm structure that contains date and time informations.

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

int main()

{

    time_t orig_format;
    time(&orig_format);

    printf ("Universal Time is %s",
    asctime(gmtime(&orig_format)));

    return 0;

}

 Output:

 Universal Time is Sat Sep 22 08:11:40 2012

      Prev                                                                                              Next

.