UNIX Timestamp in Millisekunden

  • Hallo,
    ich suche nach einen Lösung wie ich einen UNIX TimeStamp der die Zeit in Millisekunden darstellt in Datum + Zeit + Millisekunden umformen kann. Habe leider nur Lösungen für den normale UNIX TimeStamp gefunden.

    Code
    $winDate = _DateTimeFormat(_DateAdd('s', $input_UnixDate, "1970/01/01 00:00:00"), 0)

    Gruß Ingo

  • Irgendwie macht deine Aussage keinen Sinn. Es gibt keine zwei Arten von UNIX-Timestamps.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Hi,
    UNIX Time Stamp ist definitiv die Anzahl der Sekunden seit 1. Januar 1970.
    Bist du dir sicher, dass du das nicht mit Timestamps innerhalb von EDV-Systemen verwechselst, welche die Zeit in Millisekunden seit Rechnerstart oder seit dem 1. Januar 1900 verwenden. Diese haben aber mit dem Unix-Timestamp nichts zu tun!

    Btw, wenn du Millisekunden hast, schneide einfach die letzten 3 Stellen ab

    AutoIt
    #include <Date.au3>
    $input_UnixDate = "1441279108"                                                                                           ;Sekunden
    $winDate = _DateTimeFormat(_DateAdd('s', $input_UnixDate, "1970/01/01 00:00:00"), 0)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $winDate = ' & $winDate & @CRLF & '>Error code: ' & @error & @CRLF)  ;### Debug Console
    
    
    $input_UnixDateMS = "1441279108123"                                                                                      ;Millisekunden
    $winDate = _DateTimeFormat(_DateAdd('s', StringTrimRight($input_UnixDateMS, 3), "1970/01/01 00:00:00"), 0)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $winDate = ' & $winDate & @CRLF & '>Error code: ' & @error & @CRLF)  ;### Debug Console

    ciao
    Andy


    "Schlechtes Benehmen halten die Leute doch nur deswegen für eine Art Vorrecht, weil keiner ihnen aufs Maul haut." Klaus Kinski
    "Hint: Write comments after each line. So you can (better) see what your program does and what it not does. And we can see what you're thinking what your program does and we can point to the missunderstandings." A-Jay

    Wie man Fragen richtig stellt... Tutorial: Wie man Script-Fehler findet und beseitigt...X-Y-Problem

    Einmal editiert, zuletzt von Andy (3. September 2015 um 13:30)

  • schau mal hier, ob das dir weiterhilft ...

    http://www.rlmueller.net/Integer8Attributes.htm

    hierzu das VBS Script dazu ...


    ansonsten gibt es ja diverse Webseiten, die einen Unix Timestamp umrechnen, da könntest du auch mal schauen, ob was passendes dabei ist.

  • Hi,
    UNIX Time Stamp ist definitiv die Anzahl der Sekunden seit 1. Januar 1970.
    Bist du dir sicher, dass du das nicht mit Timestamps innerhalb von EDV-Systemen verwechselst, welche die Zeit in Millisekunden seit Rechnerstart oder seit dem 1. Januar 1900 verwenden. Diese haben aber mit dem Unix-Timestamp nichts zu tun!

    Btw, wenn du Millisekunden hast, schneide einfach die letzten 3 Stellen ab

    AutoIt
    #include <Date.au3>
    $input_UnixDate = "1441279108"                                                                                           ;Sekunden
    $winDate = _DateTimeFormat(_DateAdd('s', $input_UnixDate, "1970/01/01 00:00:00"), 0)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $winDate = ' & $winDate & @CRLF & '>Error code: ' & @error & @CRLF)  ;### Debug Console
    
    
    $input_UnixDateMS = "1441279108123"                                                                                      ;Millisekunden
    $winDate = _DateTimeFormat(_DateAdd('s', StringTrimRight($input_UnixDateMS, 3), "1970/01/01 00:00:00"), 0)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $winDate = ' & $winDate & @CRLF & '>Error code: ' & @error & @CRLF)  ;### Debug Console

    Hallo,
    ja es scheint wirklich eine normaler UNIX Time Stamp zu sein der um drei stellen erweitert wurde.

    Also vielen Dank für die Antworten.

    Gruß Ingo