C++ standart kitaplığı uygun bir tarih türü sağlamaz. C++ c'den tarih ve saat manipülasyonu için yapı ve işlevleri devralır. Tarih ve saatle ilgili işlevlere ve yapılara erişmek için C++ programınıza <ctime> üstbilgi dosyasını eklemeniz gerekir.
Zamanile ilgili dört tür vardır: clock_t, time_t, size_tve tm. Clock_t, size_t ve time_t türleri, sistem saatini ve tarihini bir tür tamsayı olarak temsil etme yeteneğine sahiptir.
kral yalnızca saati ve dakikayı almam lazım. İnternet'teki örneklerde struct yapısını falan da işe dahil etmişler. Karmaşık geldi bana yapmayı denedim ama olmadı.
Buradan bakınca sana direkt olarak dakikayı ve saati veren bir fonksiyon yok. Localtime'ı alıp string manipulasyonu yapabilirsin. Parçalayıp saati ve dakikayı bulabilirsin yani. Biraz dene bulamazsan birlikte bakalım.
Çok iyi anlatabildiğimi düşünmüyorum ama umarım anlayabilirsiniz... Bu kod aslında girilen UNIX saatini dönüştürür, ben şu anki UNIX saati olan "time(NULL)'u" verdim. Ayrıca bu kod ile tarih saat bilgisinin nasıl gösterileceğini de düzenleyebilirsiniz.
C++:
struct tm UTCTime; /* struct tm, tarih ve saati tutan bir yapıdır. */
char buffer[80]; /*Bu buffer'a tarih ve saat bilgisi işlenecektir.*/
UTCTime = *localtime(time(NULL)); /* Şu anki UNIX saatini (time(NULL)) tm yapısına işletiriz. */
strftime(buffer, strlen(buffer), "%d-%m-%Y %H:%M:%S" /*Gün-ay-yıl saat:dakika:saniye şeklinde buffer'a kopyalar.*/, &UTCTime);
Bu daha da kısa versiyonu, ama bunda sistem bildiği gibi gösterir tarih ve saati:
kral yalnızca saati ve dakikayı almam lazım. İnternet'teki örneklerde struct yapısını falan da işe dahil etmişler. Karmaşık geldi bana yapmayı denedim ama olmadı.
Çok iyi anlatabildiğimi düşünmüyorum ama umarım anlayabilirsiniz... Bu kod aslında girilen UNIX saatini dönüştürür, ben şu anki UNIX saati olan "time(NULL)'u" verdim. Ayrıca bu kod ile tarih saat bilgisinin nasıl gösterileceğini de düzenleyebilirsiniz.
C++:
struct tm UTCTime; /* struct tm, tarih ve saati tutan bir yapıdır. */
char buffer[80]; /*Bu buffer'a tarih ve saat bilgisi işlenecektir.*/
UTCTime = *localtime(time(NULL)); /* Şu anki UNIX saatini (time(NULL)) tm yapısına işletiriz. */
strftime(buffer, strlen(buffer), "%d-%m-%Y %H:%M:%S" /*Gün-ay-yıl saat:dakika:saniye şeklinde buffer'a kopyalar.*/, &UTCTime);
Bu daha da kısa versiyonu, ama bunda sistem bildiği gibi gösterir tarih ve saati: