1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Wie bekomme ich Timestamp in sekunden seit Unix 1970 in c#

Dieses Thema im Forum ".NET Archiv" wurde erstellt von maksbor80, 2. Juni 2005.

  1. maksbor80

    maksbor80 Grünschnabel

    Ich brauche Timestamp in Sekunden seit Unix 1970!
    Wie bekomme ich das in C# hin
  2. Alexander Schuc

    Alexander Schuc admin | crazy-weasel Moderator

    Hallo

    Code (Text):
    1. TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
    2. int timestamp  = (int) t.TotalSeconds;
    3. Console.WriteLine (timestamp);
    MfG,
    Alex
  3. maksbor80

    maksbor80 Grünschnabel

    Und wie bekomme ich aus dem Int Datumformat zurück!
    Rückwandelung praktisch!
  4. Alexander Schuc

    Alexander Schuc admin | crazy-weasel Moderator

    Sei kreativ, ist nicht schwer. ;)

    Code (Text):
    1.  
    2. System.DateTime dt= new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
    3. dt= dt.AddSeconds(1113211532); // timestamp addieren..
    4.  
  5. Raabun

    Raabun Grünschnabel

    Hallo Leute,

    ich hatte ein paar Probleme mit der UTC und der Local-Time (Sommerzeit und Zeitzonen).

    Deshalb habe ich den Code so erweitert:

    Code (Text):
    1.  
    2.  Function GetDateTimeFromTimestamp(ByVal seconds As Long) As DateTime
    3.  
    4.         Dim myDt As DateTime
    5.         myDt = New System.DateTime(1970, 1, 1, 0, 0, 0, 0)
    6.  
    7.         Dim t As TimeSpan = (DateTime.UtcNow - DateTime.Now) ' Differenz UTC zu Lokaler Zeit
    8.         Dim timestamp As Long = t.TotalSeconds
    9.  
    10.         myDt = myDt.AddSeconds(seconds - timestamp) ' timestamp addieren..
    11.  
    12.         Return myDt
    13.  
    14.     End Function
    15.  
    nun bekomme ich aus einem lokalem Timestamp eine korrekte DateTime (UTC) zurück.
    Der Code ist noch nicht vollständig getestet und soll als Anregung verstanden werden.

    Gruß

    Raabun

Diese Seite empfehlen