date time functions c with examples
Функции за дата и час в C ++ с примери.
В този урок ще обсъдим манипулацията на датата и часа в C ++. C ++ наследява функции и структури за дата и час от езика C.
Трябва да включим хедър в нашата програма C ++, за да манипулираме датата и часа.
какво е задействане на портове срещу пренасочване на портове
=> Проверете ВСИЧКИ уроци за C ++ тук.
Какво ще научите:
Структурата „tm“
Заглавката има четири свързани с времето типа: tm, clock_t, time_t и size_t .
Всеки от типовете, clock_t, size_t и time_t представляват системното време и дата като цяло число. Структурата tm съдържа датата и часа под формата на С структура.
Структурата на 'tm' се определя, както следва:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Функции за дата и час
Следващата таблица показва някои от функциите, които използваме за дата и час в C и C ++.
Име на функцията | Прототип на функция | Описание |
---|---|---|
часовник | clock_t clock (void); | Връща приблизителна стойност за времето, през което програмата за повикване е работила. Връща се стойност .1, ако времето не е налично. |
ctime | char * ctime (const time_t * time); | Връща указател към низ във формата делничен ден месец дата часа: минути: секунди година. |
gmtime | struct tm * gmtime (const time_t * time); | Връща указател към tm структурата във формат координирано универсално време (UTC), който по същество е средно време по Гринуич (GMT). |
местно време | struct tm * localtime (const time_t * time); | Връща указател към tm структура, представляваща местно време. |
strftime | size_t strftime (); | Използва се за форматиране на дата и час в определен формат. |
asctime | char * asctime (const struct tm * time); | Преобразува времевия обект от тип tm в низ и връща указател към този низ. |
време | time_t време (time_t * време); | Връща текущото време. |
време на разминаване | двойно време на разминаване (time_t time2, time_t time1); | Връща разлика между два времеви обекта time1 и time2. |
mktime | time_t mktime (struct tm * време); | Преобразува tm структурата във формат time_t или еквивалент на календар. |
Примери за програмиране
Следният код Пример изчислява текущото време в локален и GMT формат и го показва.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Изход:
Текущата местна дата и час е: петък 22 март 03:51:20 2019
Текущата дата и час на UTC е: петък 22 март 03:51:20 2019
Горният пример извлича текущото време с помощта на функцията за време и след това го преобразува в низ формат, за да го покаже. По същия начин, той също извлича GMT, използвайки функцията gmtime и го преобразува във формата на низа, използвайки функцията “asctime”. По-късно той показва GMT на потребителя.
Следващият пример ще покаже различните членове на структурата “tm”.
Примерът с код е както е показано по-долу:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Изход:
Брой секунди, изминали от 1 януари 1990 г .: 1553227670
Година: 2019
Месец: 3
Ден: 22
Време: 4: 8: 51
Както е показано в изхода по-горе, ние извличаме местното време и след това показваме годината, месеца, деня и часа във формата „час: минути: секунди“.
Заключение
С това стигнахме до края на този урок за функциите за дата и час в C ++. Въпреки че е малка тема, тя има голямо значение в познанията ни за C ++.
осигуряване на качеството срещу контрол на качеството
В нашия предстоящ урок научаваме за основните операции за въвеждане и извеждане в C ++.
=> Посетете тук за пълния курс на C ++ от експерти.
Препоръчително четене
- Урок за Python DateTime с примери
- Библиотечни функции в C ++
- Функции на низовете на Python
- Променливи и функции на JMeter
- Сортиране на черупката в C ++ с примери
- Възможност за работа на свободна практика на непълно работно време за експерти по селен
- Сортиране на избора в C ++ с примери
- Какво е сравнително тестване (научете с примери)