Aantal seconden optellen van een bepaalde datum

Status
Niet open voor verdere reacties.

Myclos81

Gebruiker
Lid geworden
17 nov 2007
Berichten
157
Hallo,

ik heb een bepaalde datum (01/01/1900 00:00) waar ik een aantal seconden wil optellen en dan een nieuwe datum uitkom.

Voorbeeld:

variabele begindatum = 01/01/1900 00:00
variabele aantalseconden = 640711512

Als ik begindatum + aantalseconden doe zou dit volgende moeten uitkomen: 21/04/10 15:25:12

Dit programmeer ik zo:

[CPP]
private DateTime _begindatum = new DateTime(1900, 1, 1, 00, 00, 00);
private double _aantalSeconden = 640711512D;

_begindatum = _begindatum.AddSeconds(_aantalSeconden);
[/CPP]

De uitkomst is hier: 21/04/1920 15:25:12
Alles is dus juist behalve het jaartal. Dat is 1920 ipv 2010. Doe ik hier iets verkeerd?

Bedankt voor de hulp.

Mvg,
 
Ik denk dat je begin datum verkeerd is of je aanname verkeerd is
640711512 seconden (/60)
10678525.2 minuten (/60)
177975.42 uren (/24)
7415.6425 dagen (/365)
20.3168 jaren

begin datum = 1900 + 20 jaar is 1920. Volgens mij
 
@Micky Vergeet niet dat een jaar eigenlijk uit 365,25 dagen bestaat toch? (ivm schrikkeljaar eens in de 4jaar) Niet dat dat hier echt uitmaakt :p
 
Laatst bewerkt:
Hoezo is dat onjuist?
"Volgens de Gregoriaanse kalender telt een jaar 365 dagen. In de regel om de vier jaar wordt daar een dag bijgeteld om te compenseren voor het feit dat de omgang om de zon niet precies in hele dagen is te meten. Men noemt zo'n jaar een schrikkeljaar. De Juliaanse kalender had eenmaal in de vier jaar een schrikkeljaar, en duurde dus gemiddeld 365,25 dagen (365d, 6h). De Gregoriaanse kalender heeft iets minder schrikkeldagen, en duurt gemiddeld 365,2425 dagen (365d 5h 49m 12s)."

Dat het irrelevant is had ik zelf al genoemd natuurlijk.
 
Hoezo is dat onjuist?
"Volgens de Gregoriaanse kalender telt een jaar 365 dagen. In de regel om de vier jaar wordt daar een dag bijgeteld om te compenseren voor het feit dat de omgang om de zon niet precies in hele dagen is te meten. Men noemt zo'n jaar een schrikkeljaar. De Juliaanse kalender had eenmaal in de vier jaar een schrikkeljaar, en duurde dus gemiddeld 365,25 dagen (365d, 6h). De Gregoriaanse kalender heeft iets minder schrikkeldagen, en duurt gemiddeld 365,2425 dagen (365d 5h 49m 12s)."

Dat het irrelevant is had ik zelf al genoemd natuurlijk.

Bedankt voor de wetenschappelijke benadering superintendent. Ik twijfel er niet aan dat het juist is maar is inderdaad irrelevant. Niettemin is het een leuke en interessante benadering.

Werken met datums vind ik altijd wat tricky om te programmeren. Hier lag er alhoewel geen probleem. Ipv begindatum 1900 was het 1990. 1990 + 20 = 2010. Het programma deed dus wat het moest doen. Bedankt voor de reacties.

Mvg.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan