Ваше Имя:
Пароль:

+ Регистрация




Функция time
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 8761 | Комментариев: 0
#include <time.h>
time_t time(time_t *time);
Функция time() возвращает текущее календарное время системы. Если в системе отсчет времени не производится, возвращается значение -1.

Функцию time() можно вызывать либо с нулевым указателем, либо с указателем на переменную типа time_t. В последнем случае этой переменной будет присвоено календарное время.
Функция setlocale
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 8567 | Комментариев: 0
#include <time.h>
char *setlocale(int type, const char *locale);
Функция setlocale() позволяет получить или установить некоторые параметры, которые зависят от геополитической среды выполнения программы. Если указатель locale является нулем, функция setlocale() возвращает указатель на строку текущей локализации. В противном случае функция setlocale() попытается использовать строку locale для установки локальных параметров в соответствии с параметром type. Для задания стандартных С-параметров региональной привязки используйте строку "С", а для задания собственных параметров среды — пустую строку (""). Чтобы получить подробную информацию о строках локализации, поддерживаемых конкретным компилятором, обратитесь к документации.

При вызове функции setlocale() в качестве параметра type должен быть использован один из следующих макросов (определенных в заголовке ).

LC_ALL
LC_COLLATE
LC_CTYFE
LC_MONETARY
LC_NUMERIC
LC_TIME
Макрос LC_ALL относится ко всем категориям локализации. Макрос LC_COLLATE оказывает влияние на выполнение функции strcoll(). Макрос LC_CTYPE изменяет характер работы символьных функций. Макрос LC_MONETARY определяет денежный формат. Макрос LC_NUMERIC изменяет символ десятичной точки для функций форматированного ввода-вывода. Наконец, макрос LC_TIME определяет поведение функции strftime().

Функция setlocale() возвращает указатель на строку, связанную с параметром type.
Функция mktime
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 5253 | Комментариев: 0
#include <time.h>
time_t mktime(struct tm *time);
Функция mktime() возвращает календарный эквивалент времени, хранящийся в разделенном на компоненты виде в структуре, которая адресуется параметром-указателем time. Элементы tm_wday и tm_yday устанавливаются самой функцией, поэтому их не нужно определять при ее вызове.

Если mktime() не может представить информацию в виде допустимого календарного времени, возвращается -1.
Функция localtime
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 4703 | Комментариев: 0
#include <time.h>
struct tm *localtime(const time_t *time);
Функция localtime() возвращает указатель на структуру типа tm, содержащую время в разделенной на компоненты форме. Время представлено как местное. Указатель time обычно получают с помощью функции time().

Память для структуры, в которой localtime() сохраняет разделенное на компоненты время, выделяется статически. Поэтому эта структура перезаписывается при каждом вызове функции. Для сохранения содержания структуры, скопируйте ее в какую-нибудь другую область памяти.
Функция gmtime
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 4158 | Комментариев: 0
#include <time.h>
struct tm *gmtime(const time_t *time);
Функция gmtime() возвращает указатель на структуру tm, содержащую календарное время в разделенной на компоненты форме. Значение time представлено в виде так называемого координированного всемирного времени (Coordinated Universal Time, или UTC), которое, по сути, является средним временем по гринвичскому меридиану (Greenwich mean time, GMT). Функция time() возвращает указатель time. Она возвращает NULL, если система не поддерживает координированное всемирное время.

Память для структуры, в которой функция gmtime() сохраняет разделенное на компоненты время, распределяется статически. Эта структура перезаписывается при каждом вызове функции. Чтобы сохранить содержимое структуры, скопируйте ее в какую-нибудь другую область памяти.
Функция difftime
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 3802 | Комментариев: 0
#include <time.h>
double difftime(time_t time2, time_t time1);

Функция difftime() возвращает разность в секундах между значениями параметров time1 и time2, т.е. возвращается значение выражения time2-time1.
Функция ctime
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 4209 | Комментариев: 0
#include <time.h>
char *ctime(const time_t *time);

Функция ctime() возвращает указатель на строку, имеющую следующий вид:

День месяц год часы:минуты:секунды year\n\0

Функции передается указатель на календарное время. Календарное время обычно получают с помощью функции time().

Буфер, используемый ctime() для хранения форматированной строки вывода является статически распределенным массивом символов. Он перезаписывается при каждом вызове функции. Для сохранения строки скопируйте ее в какую-нибудь другую область памяти.