Announcement

Collapse
No announcement yet.

time_t bzw. tm Wertebereich

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • time_t bzw. tm Wertebereich

    Ich weis eigenltich ist ja Unix-Time 32 Bit, ich möchte aber gerne mit 64 Bit rechnen.

    Ich hab zurzeit folgende Methode um ein Datum in Unix-Time umzuwandeln

    Code:
    time_t makeTime(int year, int month, int day, int hour, int min, int sec) {
        struct tm timeinfo;
        timeinfo.tm_year = year - 1900;
        timeinfo.tm_mon = month - 1;
        timeinfo.tm_mday = day;
        timeinfo.tm_hour = hour;
        timeinfo.tm_min = min;
        timeinfo.tm_sec = sec;
        timeinfo.tm_isdst = 0;
    
        return mktime(&timeinfo);
    }
    Wenn ich aber jetzt ein Uhrzeit/datum darstellen will die kleiner ist als 13.12.1901 20:45:52 funktioniert es mit dieser methode nicht, gibt es einen "üblichen" weg das zu lösen oder muss ich mir da selber was basteln?

    Danke
    Flo
Working...
X