Skip to content

Commit 24bd3dd

Browse files
committed
измененая функции для _timestamp
1 parent 88a51b0 commit 24bd3dd

File tree

3 files changed

+26
-39
lines changed

3 files changed

+26
-39
lines changed

README.md

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
## xtime
22
Простая C++ библиотека для работы с временем и датой
33

4-
## Как установить?
4+
### Резюме
5+
6+
Данная библиотека позволяет удобно работать со временем.
7+
8+
### Как установить?
59
Просто добавьте файлы xtime.hpp и xtime.cpp в проект
610

7-
## Функции библиотеки:
11+
### Быстрый обзор интерфейса
812
+ Получить Unix-время из даты и стандартного времени
9-
```
13+
```C++
1014
using namespace xtime;
1115
// дата 24.05.2018 время 23:59:59
1216
xtime::xtime_timestamp unixEpoch = get_unix_timestamp(24, 5, 2018, 23, 59, 59);
1317
```
1418
+ Класс для хранения времени
15-
```
19+
```C++
1620
using 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
2933
unsigned long long unixEpoch = 1527120000;
3034

31-
iTime.set_unix_timestamp(unixEpoch);
35+
iTime.set_timestamp(unixEpoch);
3236

3337
// Переменные класса DateTime
3438
iTime.day = 24; // день
@@ -39,7 +43,7 @@ iTime.minutes = 0; // минуты
3943
iTime.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
// Вывести время и дату на экран
4549
iTime.print();
@@ -48,14 +52,14 @@ iTime.print();
4852
std::string str = iTime.get_str_date_time(); // В строке будет 24.05.2018 00:00:00
4953
```
5054
+ Получить стандартное время
51-
```
55+
```C++
5256
using namespace xtime;
5357
5458
xtime::xtime_timestamp unixEpoch = 1527120000;
5559
DateTime iTime = convert_timestamp_to_datetime(unixEpoch);
5660
```
5761
+ Получить день недели
58-
```
62+
```C++
5963
using namespace xtime;
6064

6165
// Получить номер дня недели
@@ -78,7 +82,7 @@ DateTime iTime(24,5,2018);
7882
wday = iTime.get_weekday();
7983
```
8084
+ Конвертировать строку в формате ISO в данные класса DateTime
81-
```
85+
```C++
8286
using namespace xtime;
8387
8488
DateTime iTime;
@@ -88,7 +92,7 @@ if(convert_iso(strISOformattedUTCdatetime, iTime) == true) {
8892
}
8993
```
9094
+ Перевод времени CET во время GMT и обратно с учетом перехода на зимнее время
91-
```
95+
```C++
9296
using namespace xtime;
9397
// получаем время GMT для примера
9498
DateTime startTime(20,3,2018);
@@ -101,14 +105,14 @@ DateTime realGMT(convert_cet_to_gmt(realCET.get_unix_timestamp()));
101105
realGMT.print();
102106
```
103107
+ Получить Unix-время компьютера
104-
```
108+
```C++
105109
using namespace xtime;
106110
107111
unsigned long long t = get_unix_timestamp();
108112
std::string str = get_str_unix_date_time(); // В строке время будет предсталвено как в примере (24.05.2018 00:00:00)
109113
```
110114
+ Получить количество дней в месяце
111-
```
115+
```C++
112116
using namespace xtime;
113117

114118
int month = 2;
@@ -121,7 +125,7 @@ DateTime iTime(20,3,2018);
121125
std::cout << iTime.get_num_days_current_month() << std::endl;
122126
```
123127
+ Проверка високосного года
124-
```
128+
```C++
125129
using namespace xtime;
126130
127131
int 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

src/xtime.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,15 +103,15 @@ namespace xtime {
103103
*/
104104
DateTime(std::string str_iso_formatted_utc_datetime);
105105

106-
/** \brief Получить Unix-время
107-
* \return Unix-время
106+
/** \brief Получить время
107+
* \return timestamp
108108
*/
109-
xtime_timestamp get_unix_timestamp();
109+
xtime_timestamp get_timestamp();
110110

111-
/** \brief Установить unix-время
111+
/** \brief Установить время
112112
* \param timestamp unix-время
113113
*/
114-
void set_unix_timestamp(xtime_timestamp timestamp);
114+
void set_timestamp(xtime_timestamp timestamp);
115115

116116
/** \brief Вывести время и дату на экран
117117
*/

src/xtime_old.hpp

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)