Skip to content

Commit

Permalink
изменено описание
Browse files Browse the repository at this point in the history
  • Loading branch information
NewYaroslav committed Aug 13, 2018
1 parent f0d7907 commit 36b520e
Showing 1 changed file with 24 additions and 24 deletions.
48 changes: 24 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,30 @@
## Функции библиотеки:
+ Получить Unix-время из даты и стандартного времени
```
using namespace FunctionsForTime;
using namespace xtime;
// дата 24.05.2018 время 23:59:59
unsigned long long unixEpoch = getUnixTime(24, 5, 2018, 23, 59, 59);
```
+ Класс для хранения времени
```
using namespace FunctionsForTime;
using namespace xtime;
// Инициализируем датой 24.05.2018
cTime iTime(24,5,2018);
DateTime iTime(24,5,2018);
// Второй вариант инициализации с указанием времени
iTime = cTime(24,5,2018, 0, 0, 0);
// iTime = cTime(24,5,2018);
iTime = DateTime(24,5,2018, 0, 0, 0);
// iTime = DateTime(24,5,2018);
// Третий вариант инициализации (Инициализация с указанием unix-времени в формате ISO)
// iTime = cTime("2013-12-06T15:23:01+00:00");
// iTime = DateTime("2013-12-06T15:23:01+00:00");
// Или инициализируем Unix epoch или Unix time или POSIX time или Unix timestamp
unsigned long long unixEpoch = 1527120000;
iTime.setUnixTime(unixEpoch);
// Переменные класса cTime
// Переменные класса DateTime
iTime.day = 24; // день
iTime.month = 5; // месяц
iTime.year = 2018 // год
Expand All @@ -46,14 +46,14 @@ std::string str = iTime.getStr(); // В строке будет 24.05.2018 00:00
```
+ Получить стандартное время
```
using namespace FunctionsForTime;
using namespace xtime;
unsigned long long unixEpoch = 1527120000;
cTime iTime = getTime(unixEpoch);
DateTime iTime = getTime(unixEpoch);
```
+ Получить день недели
```
using namespace FunctionsForTime;
using namespace xtime;
// Получить номер дня недели
int wday = getWday(24,5,2018);
Expand All @@ -70,63 +70,63 @@ unsigned long long unixEpoch = 1527120000;
// Второй вариант функции для определения дня недели
wday = getWday(1527120000);
// Получить день недели через функцию класса cTime
cTime iTime(24,5,2018);
// Получить день недели через функцию класса DateTime
DateTime iTime(24,5,2018);
wday = iTime.getWday();
```
+ Конвертировать строку в формате ISO в данные класса cTime
+ Конвертировать строку в формате ISO в данные класса DateTime
```
using namespace FunctionsForTime;
using namespace xtime;
cTime iTime;
DateTime iTime;
std::string strISOformattedUTCdatetime = "2013-12-06T15:23:01+00:00";
if(converISO(strISOformattedUTCdatetime, iTime) == true) {
iTime.print();
}
```
+ Перевод времени CET во время GMT и обратно с учетом перехода на зимнее время
```
using namespace FunctionsForTime;
using namespace xtime;
// получаем время GMT для примера
cTime startTime(20,3,2018);
DateTime startTime(20,3,2018);
unsigned long long startGMT = startTime.getUnixTime();
// переводим время GMT во время CET
cTime realCET(convertGmtToCet(startGMT));
DateTime realCET(convertGmtToCet(startGMT));
realCET.print();
// переводим время CET во время GMT
cTime realGMT(convertCetToGmt(realCET.getUnixTime()));
DateTime realGMT(convertCetToGmt(realCET.getUnixTime()));
realGMT.print();
```
+ Получить Unix-время компьютера
```
using namespace FunctionsForTime;
using namespace xtime;
unsigned long long t = getUnixTime();
std::string str = getStrTime(); // В строке время будет предсталвено как в примере (24.05.2018 00:00:00)
```
+ Получить количество дней в месяце
```
using namespace FunctionsForTime;
using namespace xtime;
int month = 2;
int year = 2018;
std::cout << getNumDaysMonth(month, year) << std::endl;
cTime iTime(20,3,2018);
DateTime iTime(20,3,2018);
// Получить количество дней в текущем (март) месяце
std::cout << iTime.getNumDaysCurrentMonth() << std::endl;
```
+ Проверка високосного года
```
using namespace FunctionsForTime;
using namespace xtime;
int year = 2018;
if(isLeapYear(year)) {
// если год високосный, то условие сработает
}
cTime iTime(20,3,2018);
DateTime iTime(20,3,2018);
if(iTime.isLeapYear()) {
// если год високосный, то условие сработает
Expand Down

0 comments on commit 36b520e

Please sign in to comment.