Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Datumsberechnung (allgemein)

sysdrai (Anonym) / 1 Antworten / Baumansicht Nickles

Folgendes Problem. Ich habe eine Datei die täglich neu erstellt wird und nur durch Datum und Uhrzeit unterscheidbar ist.
Ich möchte mit Hilfe einer Formel die Möglichkeit haben zum aktuellen Tag alle Files die älter sind als z.Bsp 7 Tage zu löschen.
Einfach Datum umdrehen (Jahr,Monat,Tag) und 7 subtrahieren geht nicht, da am Monatswechsel alle Dateien weg wären.
Am liebsten wäre mir ein eindeutiger Alghoritmus wo z.Bsp. der 01.01.2000 tag 1, der 02.01.2000 Tag 2 .... 01.01.2001 Tag 366, 02.01.2001 Tag 367 usw. ist
Gibt es da einen Tipp von Euch?

bei Antwort benachrichtigen
(Anonym) sysdrai (Anonym) „Datumsberechnung (allgemein)“
Optionen

Du schreibst nicht in welcher Sprache Du arbeitest.
Oft gibt es Datentypen, die das Datum direkt in Zahlen z.B. Tage seit 1899 oder was auch immer wandeln. Schau mal in deiner Hilfe nach.
Wenn das nicht geht.
Ein Jahr hat 365 Tage
alle 4 Jahre sind es 366
Na und wieviele Tage die Monate haben weisst Du ja, wenn nicht schau in einem Kalender nach.
Mach Dir ein beliebigest Startdatum z.B. 1.1.2000
addiere die differenz Jahre *365 + die Schaltjahre
dann noch die Tage der einzelnen Monate und die verbliebenen Tage.
Fertig.

bei Antwort benachrichtigen