date time functions c with examples
Функції дати та часу в C ++ з прикладами.
У цьому підручнику ми обговоримо маніпулювання датою та часом у C ++. C ++ успадковує функції та структури дати та часу від мови C.
Нам потрібно включити заголовок у нашу програму на C ++, щоб маніпулювати датою та часом.
масиви та функції c ++
=> Перевірте ВСІ підручники з C ++ тут.
Що ви дізнаєтесь:
Структура “tm”
Заголовок має чотири типи, пов’язані з часом: tm, clock_t, time_t та size_t .
Кожен із типів, clock_t, size_t та time_t представляє системний час і дату як ціле число. Структура tm містить дату та час у вигляді C-структури.
Структура '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 (); | Використовується для форматування дати та часу у певному форматі. |
час життя | 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 * time); | Перетворює структуру 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 ++. Хоча це невелика тема, вона має велике значення в наших знаннях про С ++.
найкраще безкоштовне програмне забезпечення для завантаження відео YouTube
У нашому майбутньому підручнику ми дізнаємося про основні операції введення-виведення в C ++.
=> Відвідайте тут, щоб переглянути повний курс експертів на C ++.
Рекомендована література
- Підручник із прикладами Python DateTime
- Бібліотечні функції в C ++
- Функції рядка Python
- Змінні та функції JMeter
- Сортування оболонки в C ++ з прикладами
- Можливість роботи на фріланс для експертів із селену
- Сортування виділення в C ++ із прикладами
- Що таке порівняльне тестування (Дізнайтеся на прикладах)