Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[C/C++] Functie gezocht: aantal dagen sinds 1900

Pagina: 1
Acties:
  • 311 views

  • hneel
  • Registratie: Maart 2001
  • Laatst online: 14:04

hneel

denkt er het zijne van

Topicstarter
Als ik me goed herinner bestond er een standaard functie welke het aantal dagen sinds 1-1-1900 opleverde. Alleen kan ik het nergens terug vinden. Ik google me een breuk...

kan iemand mijn geheugen even opfrissen?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:04

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ja dat kan ik: die functie bestaat niet in C++.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
In ctime geeft time() het aantal seconden vanaf 1 januari 1970 terug. De datum vanaf 1-1-1900 kun je uitrekenen met mktime en difftime. (Struct tm slaat de jaren op vanaf 1900).

[ Voor 16% gewijzigd door PrisonerOfPain op 08-07-2008 11:32 ]


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

boost::posix_time misschien.

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 01-11 22:03

leuk_he

1. Controleer de kabel!

in excel wordt onder liggend een datum uitgedrukt als in dagen sinds 1900

http://www.cpearson.com/excel/datetime.htm

.edit:
inderdaad tm struct vullen


C gebruikt time_t onderliggend (seconden sinds 1970, let op dat in 2038 de eerste 32 bits hiervan vol zijn)

dagen sinds 1970 is dus geen probleem ( Tel daar 70 * ~365.25=25567 bij op voor dagen sinds 1970 )


PS, 1900 is geen schrikkeljaar.

[ Voor 12% gewijzigd door leuk_he op 08-07-2008 11:48 ]

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • hneel
  • Registratie: Maart 2001
  • Laatst online: 14:04

hneel

denkt er het zijne van

Topicstarter
Hm, volgens mij heb ik het. TDateTime. Het is alleen niet standaard maar een Borland library functie. En het is het aantal dagen sinds 30-12-1899. Vandaar dat googlen op "1900" niets opleverde.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:04

.oisyn

Moderator Devschuur®

Demotivational Speaker

Sinds 31-12-1899 hoop ik?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • hneel
  • Registratie: Maart 2001
  • Laatst online: 14:04

hneel

denkt er het zijne van

Topicstarter
Nee, het is vreemd genoeg echt 30-12. Misschien dat iemand bij Borland destijds een foutje heeft gemaakt?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:42

Creepy

Tactical Espionage Splatterer

hneel schreef op dinsdag 08 juli 2008 @ 11:28:
Als ik me goed herinner bestond er een standaard functie welke het aantal dagen sinds 1-1-1900 opleverde. Alleen kan ik het nergens terug vinden. Ik google me een breuk...

kan iemand mijn geheugen even opfrissen?
Zo werkt het hier niet he ;) Iemand die al zo lang op GoT rondloopt zou dat toch moeten weten.... lees aub Programming Beleid - De Quickstart voor wat informatie over wat voor zaken we graag terug zien in een topicstart.

[ Voor 17% gewijzigd door Creepy op 08-07-2008 12:43 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.