C++ Tijd

Pagina: 1
Acties:
  • 117 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

Anoniem: 74130

Topicstarter
Ik heb een vraagje over programmeren in C++. Het gaat over de tijd. Ik kom er niet uit hoe ik ervoor kan zorgen dat ik alleen de datum in seconden krijg of die apart kan vergelijken met een andere datum die opgeslagen is in seconden.

Tenminste, ik zou dit wel snappen, maar het gaat er dus om dat ik de datum in seconden vanaf 1970 krijg en niet de tijd en datum...Kan iemand mij helpen?

Acties:
  • 0 Henk 'm!

Anoniem: 74130

Topicstarter
curry modbreakt even knip knip knip door enorme lap nutteloze, overbodige en onleesbare code

[ Voor 99% gewijzigd door curry684 op 19-06-2003 19:56 ]


Acties:
  • 0 Henk 'm!

Anoniem: 85525

Wil je de datum in seconden sinds 1970 of sinds het jaar 0 hebben bedoel je? Als alle data vanaf 1970 zijn, maakt het bij het vergelijken ook niets uit.

code:
1
2
3
4
5
6
7
8
time_t tijd;
struct tm* tijdstruct;

time (&tijd);
tijdstruct = localtime(&tijd);

int jaar = tijdstruct->tm_year + 1900;
// enzenz


Is toch voldoende om data te kunnen vergelijken?

[ Voor 3% gewijzigd door Anoniem: 85525 op 19-06-2003 18:12 . Reden: offset jaar vergeten ]


Acties:
  • 0 Henk 'm!

Anoniem: 74130

Topicstarter
Mmm.....ja, maar kan het ook met secondes zeg maar? Ik krijg namelijk van andere mensen variabelen in seconden....

Acties:
  • 0 Henk 'm!

  • GambitRS
  • Registratie: Juni 2001
  • Laatst online: 13-06-2013

GambitRS

w00t

Hoe bedoel je variabelen in seconden? Gewoon alleen de tijd zonder datum? Of het aantal seconden vanaf 0?

Anders moet je gewoon eerst de dag bepalen, het aantal seconden uitrekenen van 1970 tot het begin van de dag, en dat alles van je grote getal afhalen.

MechWarrior || Monsters Game


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 18:12
time(NULL) retourneert gewoon seconden, hoor.

Oh ja, zo ziet een echte handleiding eruit:
NAME
time - get time of day

LIBRARY
Standard C Library (libc, -lc)

SYNOPSIS
#include <time.h>

time_t
time(time_t *tloc);

DESCRIPTION
The time() function returns the value of time in seconds since 0 hours, 0
minutes, 0 seconds, January 1, 1970, Coordinated Universal Time.

A copy of the time value may be saved to the area indicated by the
pointer tloc. If tloc is a NULL pointer, no value is stored.

Upon successful completion, time() returns the value of time. Otherwise
a value of ((time_t) -1) is returned and the global variable errno is set
to indicate the error.

ERRORS
The following error codes may be set in errno:

[EFAULT] An argument address referenced invalid memory.

Acties:
  • 0 Henk 'm!

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 22:52

Super_ik

haklust!

bedoel je nie gewoon de timestamp zoals gebruikelijk is onder linux?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Acties:
  • 0 Henk 'm!

Anoniem: 85525

Anoniem: 74130 schreef op 19 June 2003 @ 19:13:
Ik krijg namelijk van andere mensen variabelen in seconden....
Ok dus je krijgt variabelen in seconden binnen en die wil je omzetten naar een leesbare datum? Vanaf wanneer zijn die seconden dan want je zult toch ergens moeten beginnen met tellen. Het lijkt me dat die variabelen gewoon vanaf 1970 zijn (Unix en Windows hanteren volgens mij verschillende data), maar als je weet wat de offset is tel je die toch bij de variabele die je doorkrijgt en maak je dan een tm struct ervan?

Acties:
  • 0 Henk 'm!

Anoniem: 74130

Topicstarter
Maar ok, ik snap niet hoe ik bijvoorbeeld de dag die me pc nu aan geeft (datum dus) in seconden vanaf 1970 krijg....

Acties:
  • 0 Henk 'm!

Anoniem: 74130

Topicstarter
Anoniem: 85525 schreef op 19 juni 2003 @ 19:34:
[...]


Ok dus je krijgt variabelen in seconden binnen en die wil je omzetten naar een leesbare datum? Vanaf wanneer zijn die seconden dan want je zult toch ergens moeten beginnen met tellen. Het lijkt me dat die variabelen gewoon vanaf 1970 zijn (Unix en Windows hanteren volgens mij verschillende data), maar als je weet wat de offset is tel je die toch bij de variabele die je doorkrijgt en maak je dan een tm struct ervan?
Vanaf 1970 idd

Acties:
  • 0 Henk 'm!

Anoniem: 85525

Anoniem: 74130 schreef op 19 June 2003 @ 19:39:
Maar ok, ik snap niet hoe ik bijvoorbeeld de dag die me pc nu aan geeft (datum dus) in seconden vanaf 1970 krijg....
Dat doe je dus door time_t seconden = time();

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

Anoniem: 74130 schreef op 19 juni 2003 @ 19:39:
Maar ok, ik snap niet hoe ik bijvoorbeeld de dag die me pc nu aan geeft (datum dus) in seconden vanaf 1970 krijg....
Staat hier letterlijk, je eigen topic mag je wel lezen hoor: Soultaker in "C++ Tijd"

Verder ga dit even doorlezen: http://gathering.tweakers.net/forum/faq

En dan vooral de stukjes over constant eigen posts kicken, ellenlange onleesbare posts zetten, zelf inzet tonen en alle wat daaraan vastzit.

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.