DS1307 Wie viel Tage sind verstrichen

OP #4678580
Abnd,

ich stehe vor einem Problem.
Ich habe einen Arduino und eine DS1307.
Jetzt ist meine Frage:

Wie berechne ich jetzt die Differenz zweier Daten?

z.B.: 21.07.16 bis 14.08.2016 an der Hand abgezählt sind es 24 Tage.
Aber wie bekommt man das in einem Code unter?

Es gibt einen julianischen Kalender, kann man das irgendwie verwenden?

Vlt hat jemand Anregungen, Tipps oder vlt hat es jemand schon mal 
gemacht!

:)
OP #4678616
Joachim B. schrieb:
> benutzt du die DS1307 LIB?
>
> RTC.time2000
>
> liefert dir doch Sekunden und die Differenz / (3600*24) die Tage
>
> Schaltsekunde mal vernachlässigt!

Ich habe die DS1307new.lib!

Also die 2000 steht für das Jahr oder wie?

Also wenn ich z.b.

vergangeneZeit = RTC.time2000;

dann zeigt er mir die Zeit vom 01.01.2000 bis heute in Sekunden an????
#4678641
Martin T. schrieb:
> vergangeneZeit = RTC.time2000;
>
> dann zeigt er mir die Zeit vom 01.01.2000 bis heute in Sekunden an????

klat die merkts du dir für ein Datum und bildest die Differenz für ein 
anderes Datum.

Wenn du unbedingt "bequem" rechnen willst speichere die aktuelle, fülle 
die RTC mit Datum deiner Wahl, lese RT.time2000 und bilde die Differenz. 
Danach kannst du ja deine Uhr wieder stellen, die "Messung" dauert keine 
Sekunde und somit geht deine Uhr auch nicht falsch.
Solltest du Bedenken haben warte auf die nächste Sekunde, dann hast du 
für alles ein Sekunde Zeit ohne das deine Uhr falsch läuft.
OP #4678656
Ach ich glaube ich weiß wie du das meinst.

Also angenommen ich lese time2000 am 01.08.16 dann wäre die variable 
dann z.b. 500.000.000 mioSekunden, am 10.08.16 lese ich dies in eine 
andere variable neu, wären dann ohne dass es jetzt stimmt z.b. 
500.010.000 mio.Sekunden, macht eine Differenz von 10.000 TSekunden! 
Habe ich das so richtig gecheckt?
Und genau so brauche ich das, mir reicht die Differenz in Sekunden 
völlig aus!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.