
Мне известно два способа получения системной даты и времени в C++.
Самый простой способ получить текущую дату и время — это воспользоваться функциями _strdate и _strtime. Описаны они в файле time.h.
Следует отметить, что этот способ будет работать как в Windows, так и в Linux.
Пример:
#include <stdio.h>
#include <time.h>
void main( )
{
char dateStr [9];
char timeStr [9];
_strdate( dateStr);
printf( "Текущая дата: %s \n", dateStr);
_strtime( timeStr );
printf( "Текущее время: %s \n", timeStr);
}
В windows.h есть структура SYSTEMTIME, которая может быть использована для представления времени и даты по элементам (год, месяц, день, час, и т.д.). Вот эта структура:
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
Заполняет эту структуру функция GetSystemTime (). Замечу, что этот способ работает только в Windows, поэтому его не стоит использовать при написании кроссплатформенных приложений.
Пример:
#include <Windows.h>
#include <stdio.h>
void main()
{
SYSTEMTIME st;
GetSystemTime(&st);
printf("Год:%d\nМесяц:%d\nДень:%d\nЧас:%d\nМинута:%d\nСекунда:% d\n" ,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
}
Какой именно способ использовать — решать Вам.
|
|
Webmoney Z163628999150, R617151845974
|
Прям то, что доктор прописал !!! Огромное спасибо !!!
17:11
очень помогло, спасибо)