Jak pobrać aktualną datę systemową ?

0

ja tylko z jednym konkretnym pytaniem

Czy w ten sposób jest sens pobierać aktualną datę do obliczeń ? Czy jest coś lepszego bardziej sensownego ?

int main()
{
  cout << __DATE__ << endl;
}
3

Co to jest ten __DATE__ i skąd się wziął?

W każdym razie, od C++11 jest std::chrono::system_clock.

4

__DATE__ daje ci datę kompilacji programu, a nie aktualną.

3

W C++20 wypisanie daty jest to proste to zrobienia, wcześniej jest więcej dziergania:
https://godbolt.org/z/8Wrb38Thc

#include <iostream>
#include <string>
#include <format>
#include <chrono>

int main()
{
    std::cout << std::format("Current date: {}\n", std::chrono::system_clock::now());

    return 0;
}

Szkoda, że std::print jest od C++23 :(

Przed C++20 jest to bardziej koślawe:
https://godbolt.org/z/e8bPa3zsq

1 użytkowników online, w tym zalogowanych: 0, gości: 1