Функции библиотеки C -gmtime()
Стандартная библиотека C - <time.h>
Описание
Функции библиотеки Cstruct tm *gmtime(const time_t *timer)Использованиеtimerзначение для заполненияtmСтруктура, выраженная во Всемирном координированном времени (UTC), также известном как среднее время по Гринвичу (GMT).
Объявление
Ниже приведено объявление функции gmtime().
struct tm *gmtime(const time_t *timer)
Параметр
- timeptr-- Это указатель на значение time_t, представляющее календарное время.
Возвращаемое значение
Эта функция возвращает указатель на структуру tm, содержащую заполненную информацию о времени. Ниже приведены сведения о структуре timeptr:
Пример
struct tm {
int tm_sec; /*Секунды, диапазон от 0 до 59*/
int tm_min; /*Минуты, диапазон от 0 до 59*/
int tm_hour; /*Часы, диапазон от 0 до 23*/
int tm_mday; /*День месяца, диапазон от 1 до 31*/
int tm_mon; /*Месяц, диапазон от 0 до 11*/
int tm_year; /*Число лет с 1900 года*/
int tm_wday; /*День недели, диапазон от 0 до 6*/
int tm_yday; /*День года, диапазон от 0 до 365*/
int tm_isdst; /*Летнее время*/
};
Пример
В следующем примере демонстрируется использование функции gmtime().
Пример
#include <stdio.h>
#include <time.h>
#define BST (+1)
#define CCT (+8)
int main ()
{
time_t rawtime;
struct tm *info;
time(&rawtime);
/*Получить время GMT*/
info = gmtime(&rawtime );
printf("Текущее мировое время:\n");
printf("London: %2d:%02d\n", (info->tm_hour+BST)%24, info->tm_min);
printf("China: %2d:%02d\n", (info->tm_hour+CCT)%24, info->tm_min);
return(0);
}
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
当前的世界时钟: 伦敦:14:10 中国:21:10Другие расширения