Timeserver Zeit und Datum abfragen ?

  • Hey Leute,

    Ich hab ne Frage an euch oder hat schon jemand Erfahrung damit ?

    Ich möchte in meinen Script eine Timserver Abfrage einbauen ?

    Also quasi wenn der Script startet und einen I Net Verbindung besteht soll erst geklärt sein welche Zeit und welches Datum heute ist. Danach sollen dann je nach dem, verschiedene Func laufen. Damit immer die korrekten ZeitDaten vorgefunden werden soll dies über einen Zeitserver im I Net geschehen.

    Hat da jemand ne Ahnung oder schon Erfahrung damit gemacht wie sich das umsetzen lässt ?

    Vielen Dank im vorraus für eure Hilfe !!!!!! :rock:


    mfg Rocco 8)

  • Hi

    Habs nur mit RFC-868-Servern ausprobiert...

    [autoit]

    #include <Date.au3>

    [/autoit][autoit][/autoit][autoit]

    $ServerIP="164.67.62.194"

    [/autoit][autoit][/autoit][autoit]

    If Ping($ServerIP) Then
    _TimeSync()
    Else
    MsgBox(0,"Error","Ping erfolglos")
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func _TimeSync()
    TCPStartup()
    $socket = TCPConnect($ServerIP, 37)
    If $socket <> -1 Then
    While 1
    Sleep(3)
    $recv = TCPRecv($socket, 512)
    If $recv <> '' Then
    $servert = _DateAdd('s', Asc(StringMid($recv, 1, 1)) * 256 ^ 3 + Asc(StringMid($recv, 2, 1)) * 256 ^ 2 _
    + Asc(StringMid($recv, 3, 1)) * 256 + Asc(StringMid($recv, 4, 1)), '1900/01/01 00:00:00')
    $servert=stringsplit($servert," ")
    $serverdate=StringSplit($servert[1],"/")
    $servertime=StringSplit($servert[2],":")
    _SetDate($serverdate[3],$serverdate[2],$serverdate[1])
    _SetTime($servertime[1]+2,$servertime[2],$servertime[3])
    ExitLoop
    EndIf
    WEnd
    EndIf
    TCPShutdown()
    EndFunc

    [/autoit]


    </Date.au3>

  • Suppi !

    Werds grad mal ausprobieren.

    Im Prinzip brauch ich nur das aktuelle Datum auslesen am besten in diesem Format z. B. 02.11.2008

    welches ich dann später im Script weiterverwurschtel. Quasi in einer $Vardate = 02.11.2008

    Der Rechner sollte nur kurz eine Verbindung aufbauen und das Datum abholen.

    Vielleicht hättest da ja noch ein Denkanstoss .

    Vielen Dank dir ... :thumbup:

    mfg Rocco

  • hallo eukalyptus

    Mal eine Frage. Hat die Zeit und das Datum, wenn man es sich via einem Server "einscriptet", nichts dem Serverstandort zu tun? Wenn ich die IP oben lese und der Standort ist z. B. in Brasilien, dann ist das doch eine andere Zeit auf diesem Server, als einem Server, der in Berlin steht. Gibt es eigentlich gute Server in Deutschland, die man dazu benutzen kann? Meine bezüglich Ausfällen.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Ok Leut so weit alles klaro.

    Und wie aber muss jetzt ein Script aussehen der sich wenn mann ihn ausführt das aktuelle Datum zieht.

    Und in einem String speichert ?

    Weis des jemand ?


    mfg Rocco ?(

    • Offizieller Beitrag

    Das obige Script macht das doch!

    Schau Dir mal die Variablen $serverdate[3],$serverdate[2],$serverdate[1] an.

    Alina:

    Gibt es eigentlich gute Server in Deutschland, die man dazu benutzen kann? Meine bezüglich Ausfällen.

    Diese hier sind auch zu empfehlen:
    0.de.pool.ntp.org
    1.de.pool.ntp.org
    2.de.pool.ntp.org
    3.de.pool.ntp.org

  • Danke.

    Wieder einmal ein bisschen mehr "aufgeklärt".

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Ok Leut,

    jetzt passt es.

    Ich hab es noch ein bischen für meine Bedürfnisse umgemodelt.

    BIG THX ALL :thumbup: