Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Vortag berechnen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.11.2006, 16:33 Uhr
FunnyDingo



Hallo zusammen,

kennt jemand von euch einen guten Weg den Vortag zu berechnen? Ich muss halt von heute 24 Stunden zurück. Ich dachte erst daran, dies selber zu berechnen, aber das ist ja gar nicht so einfach mit den ganzen 30/31-Tagen, Schaltjahren, etc.

Gruß,
Funny
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.11.2006, 17:11 Uhr
virtual
Sexiest Bit alive
(Operator)



C++:
#include <stdio.h>
#include <time.h>

int main() {
    struct tm* ts ;
    time_t now = time(NULL);
    time_t yday = now-24*60*60;

    ts = localtime(&now);
    printf("Jetzt: %s", asctime(ts));
    ts = localtime(&yday);
    printf("Gestern: %s", asctime(ts));
}


In ts stehen übrigens alle Felder eines Datum explizit drin.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.11.2006, 17:16 Uhr
FunnyDingo



Yeah, super, das ist doch genau das was ich brauche... wusste gar nicht, dass man mit tm auch rechnen kann. Das erleichert mir ja einiges. Besten dank!
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.11.2006, 17:20 Uhr
BoBtheREapER
kein job für nen BoB


verstehe ich dich jetzt richtig? du hast das aktuelle datum und möchtest den vorherigen tag haben?

C++:
int day, month, year;
int newday, newmonth, newyear;

if((month==5)||(month==7)||(month==10)||(month==12)
{
  if(day==1)  newday = 30;
  else newday = day-1;
  newmonth=month-1;
}
else if(month == 3)
{
  if(day==1)  newday = 28;
  else newday = day-1
  newmonth=month-1;
}
else
{
  if(day==1)  newday = 31;
  else newday = day-1
  newmonth=month-1;
}

if((month==1)&&(day==1)
  newyear = year-1;


^^theoretisch funktioniert das soll heißen hab ich net getested
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.11.2006, 17:21 Uhr
BoBtheREapER
kein job für nen BoB


mist zuspät aber das von virtual sieht definitiv einfacher aus meine methode ist die für dumme
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.11.2006, 19:20 Uhr
kronos
Quotenfisch
(Operator)



Zitat von BoBtheREapER:
mist zuspät aber das von virtual sieht definitiv einfacher aus meine methode ist die für dumme

...und funktioniert aus diversen gründen nicht
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.11.2006, 19:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von FunnyDingo:
Yeah, super, das ist doch genau das was ich brauche... wusste gar nicht, dass man mit tm auch rechnen kann. Das erleichert mir ja einiges. Besten dank!

mit tm nicht, mit time_t schon
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.11.2006, 21:56 Uhr
FunnyDingo



Jo, sorry, verguckt *g*
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: