The gmtime() function in C takes a pointer to type t_time value which represents type in seconds and converts it to struct tm. In this article, we will learn gmtime() Function in the C programming language.
The struct tm type can hold the individual components of time in UTC(Universal Time Coordinated) or GMT time (i.e., the time in the GMT timezone) time zones. The C gmtime() function is defined in <ctime> header file.
Syntax of gmtime()
tm* gmtime ( const time_t* current_time )
- The hours can be accessed using tm_hour
- The minutes can be accessed using tm_min
- The seconds can be accessed using tm_sec
Parameters
- current_time: It specifies a pointer to a time_t object.
Return Value
- On Success, returns a pointer to a tm object.
- Otherwise, the Null pointer is returned.
Examples of gmtime()
Example 1
C
#include <stdio.h>
#include <time.h>
#define CST (+8)
#define IND (-5)
int main()
{
time_t current_time;
struct tm * ptime;
time (¤t_time);
ptime = gmtime (¤t_time);
printf ( "Current time:\n" );
printf ( "Beijing ( China ):%2d:%02d:%02d\n" ,
(ptime->tm_hour + CST) % 24, ptime->tm_min,
ptime->tm_sec);
printf ( "Delhi ( India ):%2d:%02d:%02d\n" ,
(ptime->tm_hour + IND) % 24, ptime->tm_min,
ptime->tm_sec);
return 0;
}
|
Output
Current time:
Beijing ( China ):20:00:04
Delhi ( India ): 7:00:04
Example 2
C
#include <stdio.h>
#include <time.h>
#define UTC (0)
#define ART (-3)
int main()
{
time_t current_time;
struct tm * ptime;
time (¤t_time);
ptime = gmtime (¤t_time);
printf ( "Current time:\n" );
printf ( "Monrovia ( Liberia ) :%2d:%02d:%02d\n" ,
(ptime->tm_hour + UTC) % 24, ptime->tm_min, ptime->tm_sec);
printf ( "Buenos Aires ( Argentina ) :%2d:%02d:%02d\n" ,
(ptime->tm_hour + ART) % 24, ptime->tm_min, ptime->tm_sec);
return 0;
}
|
Output
Current time:
Monrovia ( Liberia ) :11:45:36
Buenos Aires ( Argentina ) : 8:45:36
Last Updated :
06 Oct, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...