gmtime implementation



  • Hallo!

    Ihr kennt doch sicher gmtime(). Damit kann man time_t* (Sekunden seit 1970) in struct tm* (aufgebrochene Form) umwandeln.
    Hat da zufällig jemand eine C-Implementation dieser Funktion?
    Im CVS-Tree von libc werde ich leider nicht fündig. Auch google bringt keine sinnvollen Ergebneisse.

    Danke im Voraus.

    MfG
    J@G



  • char* get_timedate(const char *format)
    {
      static char buff[256];
      time_t curtime;
      struct tm *loctime;
    
    	curtime=time(NULL);
      loctime=localtime(&curtime);
      strftime(buff, 256, format, loctime);
      return(buff);
    }
    

    Ich denke das ist es, was du willst.



  • [0x[90]| schrieb:

    char* get_timedate(const char *format)
    {
      static char buff[256];
      time_t curtime;
      struct tm *loctime;
    
    	curtime=time(NULL);
      loctime=localtime(&curtime);
      strftime(buff, 256, format, loctime);
      return(buff);
    }
    

    Ich denke das ist es, was du willst.

    Nee.
    Ich suche eine Funktion, mit der man time_t* (Sekunden seit 1970) in struct tm* (aufgebrochene Form) umwandeln kann. Mit deiner Funktion bekomme ich die aktuelle Zeit und das aktuelle Datum als Zeichenkette.



  • ausrechnen!!!

    eine minute hat 60 sekunden
    eine stunde hat 60 minuten
    ein tag hat 24 stunden
    ein jahr hat.... tja.. das müsste man wissen.. *gg* schaltjahr ist meines wissens immer dann, wenn das jahr durch 4 teilbar ist

    PS.: ist time(NULL) nicht die zeit in MILLISEKUNDEN?!?! ⚠
    (sonst wäre beim RANDOM ja immer eine Sekunde lang der gleiche wert...

    mfG (c)h



  • schaltjahr:

    jahr ist durch 4 teilbar => schaltjahr
    jahr auch durch 100 teilbar => kein schaltjahr
    jahr auch noch durch 400 teilbar => schaltjahr

    2000 war schaltjahr, 1900 nicht..



  • Hat denn keiner eine fertige Funktion?



  • @Jag:

    hast du schon mal was von SELBER SCHREIBEN gehört?! 🙄

    ich denke die notwendigen operatoren kennst du (nochmal für dich 😃 ):
    / ... dividieren
    % ... den restbetrag einer division herausfinden
    - ... subtrahieren
    + ... addieren
    = ... zuweisung
    int .. Variable deklarieren

    sonst könntest du vielleicht noch
    if und
    while benötigen

    mfG (c)h

    PS.: ich hoffe dir hiermit geholfen zu haben, denn wenn du das gewusst hast, müsstest du doch in der lage sein, eine solche funktion zu schreiben!!! oder bist du einfach zu faul? Der Sinn des Programmierens sollte doch nicht sein, Funktionen in einem Forum zu suchen und zu koperen.



  • Wenn du schon nicht selber schreiben willst, dann schau wenigstens in die Sourcen der libc.


Anmelden zum Antworten