27 Eylül 2017 Çarşamba

std::time_t

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.
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