Time handling APIs.
More...
Go to the source code of this file.
|
| long | qtime_current_milli (void) |
| | Returns the current time in milliseconds.
|
| char * | qtime_localtime_strf (char *buf, int size, time_t utctime, const char *format) |
| | Format a local time string with a custom format.
|
| char * | qtime_localtime_str (time_t utctime) |
| | Get local time string formatted like '02-Nov-2007 16:37:39 +0900'.
|
| const char * | qtime_localtime_staticstr (time_t utctime) |
| | Get local time string formatted like '02-Nov-2007 16:37:39 +0900'.
|
| char * | qtime_gmt_strf (char *buf, int size, time_t utctime, const char *format) |
| | Format a GMT time string with a custom format.
|
| char * | qtime_gmt_str (time_t utctime) |
| | Get GMT time string formatted like 'Wed, 11-Nov-2007 23:19:25 GMT'.
|
| const char * | qtime_gmt_staticstr (time_t utctime) |
| | Get GMT time string formatted like 'Wed, 11-Nov-2007 23:19:25 GMT'.
|
| time_t | qtime_parse_gmtstr (const char *gmtstr) |
| | Parse a GMT or timezone-formatted time string and return UTC time.
|
Time handling APIs.
Definition in file qtime.c.
◆ __USE_XOPEN
◆ _XOPEN_SOURCE
◆ _BSD_SOURCE
◆ qtime_current_milli()
| long qtime_current_milli |
( |
void | | ) |
|
Returns the current time in milliseconds.
- Returns
- current time in milliseconds.
Definition at line 49 of file qtime.c.
◆ qtime_localtime_strf()
| char * qtime_localtime_strf |
( |
char * | buf, |
|
|
int | size, |
|
|
time_t | utctime, |
|
|
const char * | format ) |
Format a local time string with a custom format.
- Parameters
-
| buf | output buffer |
| size | buffer size |
| utctime | 0 for the current time, or a specific UTC time |
| format | format string for strftime() |
- Returns
- pointer to buf
free(timestr);
free(timestr);
char * qtime_localtime_strf(char *buf, int size, time_t utctime, const char *format)
Format a local time string with a custom format.
Definition at line 73 of file qtime.c.
◆ qtime_localtime_str()
| char * qtime_localtime_str |
( |
time_t | utctime | ) |
|
Get local time string formatted like '02-Nov-2007 16:37:39 +0900'.
- Parameters
-
| utctime | 0 for the current time, or a specific UTC time |
- Returns
- allocated time string.
char *timestr;
free(timestr);
free(timestr);
free(timestr);
char * qtime_localtime_str(time_t utctime)
Get local time string formatted like '02-Nov-2007 16:37:39 +0900'.
Definition at line 103 of file qtime.c.
◆ qtime_localtime_staticstr()
| const char * qtime_localtime_staticstr |
( |
time_t | utctime | ) |
|
Get local time string formatted like '02-Nov-2007 16:37:39 +0900'.
- Parameters
-
| utctime | 0 for the current time, or a specific UTC time |
- Returns
- internal static time string.
const char * qtime_localtime_staticstr(time_t utctime)
Get local time string formatted like '02-Nov-2007 16:37:39 +0900'.
Definition at line 125 of file qtime.c.
◆ qtime_gmt_strf()
| char * qtime_gmt_strf |
( |
char * | buf, |
|
|
int | size, |
|
|
time_t | utctime, |
|
|
const char * | format ) |
Format a GMT time string with a custom format.
- Parameters
-
| buf | output buffer |
| size | buffer size |
| utctime | 0 for the current time, or a specific UTC time |
| format | format string for strftime() |
- Returns
- pointer to buf
char timestr[8+1];
char * qtime_gmt_strf(char *buf, int size, time_t utctime, const char *format)
Format a GMT time string with a custom format.
Definition at line 148 of file qtime.c.
◆ qtime_gmt_str()
| char * qtime_gmt_str |
( |
time_t | utctime | ) |
|
Get GMT time string formatted like 'Wed, 11-Nov-2007 23:19:25 GMT'.
- Parameters
-
| utctime | 0 for the current time, or a specific UTC time |
- Returns
- allocated GMT time string.
char *timestr;
free(timestr);
free(timestr);
free(timestr);
char * qtime_gmt_str(time_t utctime)
Get GMT time string formatted like 'Wed, 11-Nov-2007 23:19:25 GMT'.
Definition at line 174 of file qtime.c.
◆ qtime_gmt_staticstr()
| const char * qtime_gmt_staticstr |
( |
time_t | utctime | ) |
|
Get GMT time string formatted like 'Wed, 11-Nov-2007 23:19:25 GMT'.
- Parameters
-
| utctime | 0 for the current time, or a specific UTC time |
- Returns
- internal static GMT time string.
const char * qtime_gmt_staticstr(time_t utctime)
Get GMT time string formatted like 'Wed, 11-Nov-2007 23:19:25 GMT'.
Definition at line 197 of file qtime.c.
◆ qtime_parse_gmtstr()
| time_t qtime_parse_gmtstr |
( |
const char * | gmtstr | ) |
|
Parse a GMT or timezone-formatted time string and return UTC time.
Examples: 'Sun, 04 May 2008 18:50:39 GMT' 'Mon, 05 May 2008 03:50:39 +0900'
- Parameters
-
| gmtstr | GMT/timezone-formatted time string |
- Returns
- UTC time. Returns -1 on conversion error.
time_t t = time(NULL);
printf("%d\n", t);
printf("%s\n", s);
free(s);
time_t qtime_parse_gmtstr(const char *gmtstr)
Parse a GMT or timezone-formatted time string and return UTC time.
Definition at line 225 of file qtime.c.