C++'da geçerli saat ve tarih nasıl alınır?

C++'da geçerli tarih ve saati almanın platformlar arası bir yolu var mı?

C++, tarih/saat fonksiyonlarını C ile paylaşır. [tm yapısı][1] muhtemelen bir C++ programcısı için çalışması en kolay olanıdır - aşağıdakiler bugünün tarihini yazdırır:


#include 
#include 

int main() {
    std::time_t t = std::time(0);   // get time now
    std::tm* now = std::localtime(&t);
    std::cout tm_year + 1900) 
Yorumlar (11)

std C kütüphaneleri time() sağlar. Bu, çağdan itibaren saniyelerdir ve standart C işlevleri kullanılarak tarihe ve H:M:Sye dönüştürülebilir. Boost ayrıca kontrol edebileceğiniz bir zaman/tarih kütüphanesine sahiptir.

time_t  timev;
time(&timev);
Yorumlar (3)

C++ standart kütüphanesi uygun bir tarih türü sağlamaz. C++, yerelleştirmeyi dikkate alan birkaç tarih/saat giriş ve çıkış işlevinin yanı sıra tarih ve saat manipülasyonu için yapıları ve işlevleri C'den devralır.


// Current date/time based on current system
time_t now = time(0);

// Convert now to tm struct for local timezone
tm* localtm = localtime(&now);
cout 
Yorumlar (0)