11## xtime
22Простая C++ библиотека для работы с временем и датой
33
4- ## Как установить?
4+ ### Резюме
5+
6+ Данная библиотека позволяет удобно работать со временем.
7+
8+ ### Как установить?
59Просто добавьте файлы xtime.hpp и xtime.cpp в проект
610
7- ## Функции библиотеки:
11+ ### Быстрый обзор интерфейса
812+ Получить Unix-время из даты и стандартного времени
9- ```
13+ ``` C++
1014using namespace xtime ;
1115// дата 24.05.2018 время 23:59:59
1216xtime::xtime_timestamp unixEpoch = get_unix_timestamp(24 , 5 , 2018 , 23 , 59 , 59 );
1317```
1418+ Класс для хранения времени
15- ```
19+ ``` C++
1620using namespace xtime ;
1721
1822// Инициализируем датой 24.05.2018
@@ -28,7 +32,7 @@ iTime = DateTime(24,5,2018, 0, 0, 0);
2832// Или инициализируем Unix epoch или Unix time или POSIX time или Unix timestamp
2933unsigned long long unixEpoch = 1527120000;
3034
31- iTime.set_unix_timestamp (unixEpoch);
35+ iTime.set_timestamp (unixEpoch);
3236
3337// Переменные класса DateTime
3438iTime.day = 24; // день
@@ -39,7 +43,7 @@ iTime.minutes = 0; // минуты
3943iTime.seconds = 0; // секунды
4044
4145// Получить Unix epoch или Unix time или POSIX time или Unix timestamp
42- unixEpoch = iTime.get_unix_timestamp ();
46+ unixEpoch = iTime.get_timestamp ();
4347
4448// Вывести время и дату на экран
4549iTime.print();
@@ -48,14 +52,14 @@ iTime.print();
4852std::string str = iTime.get_str_date_time(); // В строке будет 24.05.2018 00:00:00
4953```
5054+ Получить стандартное время
51- ```
55+ ```C++
5256using namespace xtime;
5357
5458xtime::xtime_timestamp unixEpoch = 1527120000;
5559DateTime iTime = convert_timestamp_to_datetime(unixEpoch);
5660```
5761+ Получить день недели
58- ```
62+ ``` C++
5963using namespace xtime ;
6064
6165// Получить номер дня недели
@@ -78,7 +82,7 @@ DateTime iTime(24,5,2018);
7882wday = iTime.get_weekday();
7983```
8084+ Конвертировать строку в формате ISO в данные класса DateTime
81- ```
85+ ```C++
8286using namespace xtime;
8387
8488DateTime iTime;
@@ -88,7 +92,7 @@ if(convert_iso(strISOformattedUTCdatetime, iTime) == true) {
8892}
8993```
9094+ Перевод времени CET во время GMT и обратно с учетом перехода на зимнее время
91- ```
95+ ``` C++
9296using namespace xtime ;
9397// получаем время GMT для примера
9498DateTime startTime (20,3,2018);
@@ -101,14 +105,14 @@ DateTime realGMT(convert_cet_to_gmt(realCET.get_unix_timestamp()));
101105realGMT.print();
102106```
103107+ Получить Unix-время компьютера
104- ```
108+ ```C++
105109using namespace xtime;
106110
107111unsigned long long t = get_unix_timestamp();
108112std::string str = get_str_unix_date_time(); // В строке время будет предсталвено как в примере (24.05.2018 00:00:00)
109113```
110114+ Получить количество дней в месяце
111- ```
115+ ``` C++
112116using namespace xtime ;
113117
114118int month = 2 ;
@@ -121,7 +125,7 @@ DateTime iTime(20,3,2018);
121125std::cout << iTime.get_num_days_current_month() << std::endl;
122126```
123127+ Проверка високосного года
124- ```
128+ ```C++
125129using namespace xtime;
126130
127131int year = 2018;
@@ -136,4 +140,8 @@ if(iTime.is_leap_year()) {
136140}
137141```
138142
143+ ### Автор
144+
145+ Elektro Yar [ electroyar2@gmail.com ] ( electroyar2@gmail.com )
146+
139147
0 commit comments