Files
IoTManager/include/Utils/TimeUtils.h

49 lines
877 B
C
Raw Normal View History

2020-06-20 14:27:58 +03:00
#pragma once
2020-06-21 03:43:15 +03:00
#ifdef ESP8266
2020-06-26 01:38:29 +03:00
#include <time.h>
2020-06-21 03:43:15 +03:00
#endif
2020-06-26 01:38:29 +03:00
#include <Arduino.h>
2020-06-20 14:27:58 +03:00
/*
* Получение текущего времени
*/
2020-06-20 17:12:59 +03:00
String getTime();
2020-06-26 01:38:29 +03:00
2020-06-20 17:12:59 +03:00
/*
* Получаем время в формате linux gmt
*/
String getTimeUnix();
2020-06-20 14:27:58 +03:00
2020-06-20 17:12:59 +03:00
/*
* Параметр время
2020-06-22 03:11:02 +03:00
* @result результат
2020-06-20 17:12:59 +03:00
*/
boolean getUnixTimeStr(String&);
2020-06-20 14:27:58 +03:00
2020-06-20 22:51:14 +03:00
String getTimeWOsec();
2020-06-20 14:27:58 +03:00
2020-06-20 22:51:14 +03:00
/*
* Получение даты
*/
String getDate();
2020-06-20 14:27:58 +03:00
2020-06-20 22:51:14 +03:00
String getDateDigitalFormated();
2020-06-20 14:27:58 +03:00
int timeToMin(String Time);
const String prettyMillis(unsigned long time_ms = millis());
2020-06-22 03:11:02 +03:00
2020-06-24 01:16:00 +03:00
/*
2020-06-26 01:38:29 +03:00
* Время (мс) прошедщее с @since
2020-06-24 01:16:00 +03:00
*/
unsigned long millis_since(unsigned long sinse);
/*
2020-06-26 01:38:29 +03:00
* Интерввал времени (мс) между @start и @finish
2020-06-24 01:16:00 +03:00
*/
2020-06-26 01:38:29 +03:00
unsigned long millis_passed(unsigned long start, unsigned long finish);
int getOffsetInSeconds(int timezone);
int getOffsetInMinutes(int timezone);