Rubrik: Datum/Zeit und Timer · Datums- und Zeitfunktionen | VB-Versionen: VB6 | 30.08.05 |
Tag des Jahres berechnen Der wievielte Tag im Jahr ist das aktuelle Datum? | ||
Autor: Marcus Woida | Bewertung: | Views: 29.990 |
www.mawosoft.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Manchmal möchte man wissen, der wievielte Tag im Jahr das aktuelle Datum ist.
Bis zum 31. Januar kann man das relativ leicht herausbekommen.
Um das Ganze auch am 13. Oktober zu ermitteln hilft uns der folgende Code.
Man benötigt dazu einen Command-Button und ein Label.
Die Funktion GetDoY() ermittelt den 1.1. des aktuellen Jahres. Danach wird dieser mittels DateDiff vom aktuellen Datum abgezogen. Somit hat man die Differenz in Tagen. Da der aktuelle Tag aber fehlt (1.1. - 1.1. = 0), muß noch 1 addiert werden.
Private Sub cmdDoy_Click() lblDoY.Caption = GetDoY() & ". Tag im Jahr" End Sub
Private Function GetDoY() As String Dim Jahr As Integer, FoY As Date Jahr = Year(Now) FoY = "1.1." & Jahr GetDoY = DateDiff("d", FoY, Now()) + 1 End Function