Giriş
Bu yapı ile Epoch'tan beri geçen saniye tutulur.
std::time_t yapısının ne olduğu belirsiz bırakılmış ancka integral bir type olarak tanımlıdır. Yani 32 veya 64 bit integer olarak. Benim gördüğüm tüm derleyicilerde long veya long türevi olarak gerçekleştirilmiş.
gün + saat +dakika + saniye'ye dönüşüm
time_t'yi long kabul edersek, şöyle yaparız.
Bu yapı ile Epoch'tan beri geçen saniye tutulur.
std::time_t yapısının ne olduğu belirsiz bırakılmış ancka integral bir type olarak tanımlıdır. Yani 32 veya 64 bit integer olarak. Benim gördüğüm tüm derleyicilerde long veya long türevi olarak gerçekleştirilmiş.
gün + saat +dakika + saniye'ye dönüşüm
time_t'yi long kabul edersek, şöyle yaparız.
static void printRemainingTime(time_t t) {
const char *s = "%d days, %d hours, %d minutes, %d seconds remaining...\n";
int days = t / 86400;
t -= days * 86400;
int hours = t / 3600;
t -= hours * 3600;
int minutes = t / 60;
t -= minutes * 60;
int seconds = t;
fprintf(stdout, s, days, hours, minutes, seconds);
}
Hiç yorum yok:
Yorum Gönder