C++ Вывод даты, времени пк, запуска кода в определённый день,месяц.

Всем Рептилойдам - Рен ТВ
Пользователь
Статус
Оффлайн
Регистрация
1 Фев 2020
Сообщения
541
Реакции[?]
92
Поинты[?]
0
Недавно столкнулся с задачей запуска кода в определённый день,месяц.
Прочекал гугл, но там нашёл только для консоли. Если кто то сталкивался с подобной задачей в гуи:
C++:
SYSTEMTIME st;
GetLocalTime(&st);
char buffer[100];
sprintf(buffer, "%d.%d", st.wDay, st.wMonth);
ImGui::Text(buffer); //вывод даты
//проверка 
if (!strcmp(buffer, "10.6"))//10 день 6 месяц
{
   /*true*/
}
else
{
   /*false*/
}

//все это кидаем в маин
Что можно чекать? :

WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;

Всем хорошего настроениея!
 
Всем Рептилойдам - Рен ТВ
Пользователь
Статус
Оффлайн
Регистрация
1 Фев 2020
Сообщения
541
Реакции[?]
92
Поинты[?]
0
как же тупо, а если чел поменяет дату на пк...
Ну можно делать по другому. Например брать инфу с серфера, но это больше гемора. Все зависит от задачи такой проверки.
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
Ну можно делать по другому. Например брать инфу с серфера, но это больше гемора. Все зависит от задачи такой проверки.
Никаких проблем в работе с сервером нет. Вот пример кода для консоли, думаю, переписать под ImGui не составит труда:
C++:
#include <cpprest/http_client.h>
#include <cpprest/json.h>

using namespace web;                        // Common features like URIs.
using namespace web::http;                  // Common HTTP functionality
using namespace web::http::client;          // HTTP client features

int main(int argc, char* argv[])
{
    // Make a GET request.
    auto requestJson = http_client(U("http://worldtimeapi.org"))
        .request(methods::GET,
            uri_builder(U("api/timezone/Europe/Moscow")).to_string())

        // Get the response.
        .then([](http_response response) {
        // Check the status code.
        if (response.status_code() != 200) {
            throw std::runtime_error("Returned " + std::to_string(response.status_code()));
        }

        // Convert the response body to JSON object.
        return response.extract_json();
    })

        .then([](json::value jsonObject) {
        return jsonObject[U("unixtime")];
    })

        .then([](json::value jsonObject) {
        std::cout << jsonObject.as_integer() << std::endl;
    });

    // Wait for the concurrent tasks to finish.
    try {
        requestJson.wait();
    }
    catch (const std::exception& e) {
        printf("Error exception:%s\n", e.what());
    }
    return 0;
}
В коде это реализовано с помощью библиотеки
Пожалуйста, авторизуйтесь для просмотра ссылки.
, но можно работать и с curl, как показано в примерах на официальном сайте сервеса, откуда мы берем время -
Пожалуйста, авторизуйтесь для просмотра ссылки.
: curl "http://worldtimeapi.org/api/timezone/Europe/Moscow.txt"
 
Сверху Снизу