hey hab mir mal ne halbe stunde zeitgenommen und diesen Snippet zusammen geschrieben, er ermöglicht das Generieren des UNIX Timestamps aus der Aktuellen zeit oder einer vorgegebenen Zeit:
Ihr könnte diesen Code frei verwenden er sollte sich von selbst erklären ansonsten kommentier ich ihn gerne noch
Erklärung:
Einfach die Funktion benutzen ohne paramater
TimeStamp()
oder
TimeStamp(Jahr, Monat, Tag, Stunde, Minute, Sekunde)
es wird immer ein string mit dem TimeStamp zurück gegeben
Kritik und Lob wie immer erwünscht
viel spaß
lg.
VB.NET-Quellcode
- Public Function TimeStamp(Optional ByVal Year As Integer = 0, Optional ByVal Month As Integer = 0, Optional ByVal Day As Integer = 0,
- Optional ByVal Hour As Integer = 0, Optional ByVal Minute As Integer = 0, Optional ByVal Second As Integer = 0)
- Dim _Jahr As Integer
- Dim _Monat As Integer
- Dim _Tag As Integer
- Dim _Stunde As Integer
- Dim _Minute As Integer
- Dim _Sekunde As Integer
- If Year = 0 = False Then _Jahr = Year - 1 Else _Jahr = Date.UtcNow.Year - 1
- If Month = 0 = False Then _Monat = Month - 1 Else _Monat = Date.UtcNow.Month - 1
- If Day = 0 = False Then _Tag = Day - 1 Else _Tag = Date.UtcNow.Day - 1
- If Hour = 0 = False Then _Stunde = (Hour - 2) * 60 * 60 Else _Stunde = Date.UtcNow.Hour * 60 * 60 '-2 wegen utc usw :D
- If Minute = 0 = False Then _Minute = Minute * 60 Else _Minute = Date.UtcNow.Minute * 60
- If Second = 0 = False Then _Sekunde = Second Else _Sekunde = Date.UtcNow.Second
- Dim _days As Integer = 0
- For _Year = 1970 To _Jahr
- For _month = 1 To 12
- _days += Date.DaysInMonth(_Year, _month)
- Next
- If _Year = _Jahr Then
- For _month = 1 To _Monat
- _days += Date.DaysInMonth(_Year, _month)
- Next
- _days += _Tag
- End If
- Next
- Dim _Timestamp As Integer = _days * 24 * 60 * 60
- _Timestamp += _Stunde
- _Timestamp += _Minute
- _Timestamp += _Sekunde
- Return _Timestamp
- End Function
Ihr könnte diesen Code frei verwenden er sollte sich von selbst erklären ansonsten kommentier ich ihn gerne noch
Erklärung:
Einfach die Funktion benutzen ohne paramater
TimeStamp()
oder
TimeStamp(Jahr, Monat, Tag, Stunde, Minute, Sekunde)
es wird immer ein string mit dem TimeStamp zurück gegeben
Kritik und Lob wie immer erwünscht
viel spaß
lg.