C++ Saat verisi Nasıl alınır ? Hemen bakalım 🙂
C++ için standart bir kitaplığında yok dostlar bu tür kavramlarını ne yazık’ki C’den almakta bunun için en kolay yöntem bir kütüphane eklememiz gerek oda <ctime> Bunu ekledikten sonra bize 4 Adet standart Zaman işlevi verir onlarda clock_t, time_t, size_t ve tm. Clock_t, size_t ve time_t türleridir. Bu türevler sayesinde Sistem saatini ve tarihini bir tür tam sayı olarak alabiliriz. Hemen Bunları Kodlara Dökelim 🙂
1 2 3 4 5 6 7 8 9 10 11 |
struct tm { int tm_sec; // 0-61 (Saniye) int tm_min; // 0-59 (Dakika) int tm_hour; // 0-24 (Saat) int tm_mday; // 1-31 (Ay Günleri) int tm_mon ; // 0-11 (Yıl Ayları) int tm_year ; // 1900'dan Günümüze int tm_wday ; // Toplam Günümüze Pazar Günleri int tm_yday ; // Ayın Başından günümüze (Ayın 1'den) int tm_isdst ; // Yaz Saatlı uygulaması } |
Geçerli Saatli Veri olarak alalım.
Geçerli sistem tarih ve saatini yerel bir saat veya Koordinatlı Evrensel Saat (UTC) olarak almak istediğinizi düşünün. Aşağıdakiler aynı şeyi elde etmenin örneğidir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> #include <ctime> using namespace std; int main( ) { // Systemdeki zaman verilerini alıyoruz. time_t now = time(0); // Bu verileri Dizi olarak Convert ediyoruz. char* dt = ctime(&now); cout << "Suanki system Saatiniz : " << dt << endl;// receperdogan.net // Veriyi UTC Formatına Convert ediyoruz tm *gmtm = gmtime(&now); dt = asctime(gmtm); cout << "Suanki UTC Saatiniz :"<< dt << endl; // receperdogan.net system("PAUSE"); } |
4 yorum
Kardeşim eline kolunu sağlık cok güzel olmuş takipteyiz yeni derslerini bekliyoruz………….
Hocam Peki ben 10 saniye sonra değişmesini istiyorum onu nasıl yapıcaz ?
Kast ettiğin 10 saniye sonra tekrar kontrol etsin ise O zaman’da for( : : ) { } döngüsü içerisine alabilirsin.
sistem deki yıllı alıp işlem yapmam gerekiyor nasıl yapabilirim