Uhr

  • Hallo! ICh wollte ein Proogramm schreiben, dass eine Uhr mit dem Internet synchronisiert. Da habich nur folgendes Problem: Dieses $tagSYSTEMTIME ist für mich noch etwas verwirrent. Sagen wir ich habe die Variablen $Hour, $Min, $Sek, $Day, $Month, $Year. Millisekunden sollen immer 0 sein (ist mir dann doch zu genau... :D )
    Wie krieg ich das hin?

    Für jede Hilfe schon mal ein Dankeschön :D

    Einmal editiert, zuletzt von MatthiasG. (29. Dezember 2008 um 18:38)

  • was ist genau die Frage? Wenn du die Variablen mit den Werten schon hast, kannst Sie doch mit

    [autoit]

    _Date_Time_SetLocalTime

    [/autoit]

    setzen.

    Oder versteh ich da was falsch?

    schöne Grüße
    Franz

    ---
    In "Independence Day" konnten die Windows-Erdcomputer problemlos mit denen der Außerirdischen kommunizieren. Was sagt uns das über unseren lieben Bill Gates? :D
    ---

  • Zitat

    ICh wollte ein Proogramm schreiben, dass eine Uhr mit dem Internet synchronisiert.

    MatthiasG worin liegt dein Problem? Die Uhr wird eigentlich jeden Tag einmal mit Mircosoft syncronisiert

    darum sehe ich keinen sinn darin.

    aber wenn du es trotzdem versuchen möchtes würd ich dir empfehlen eine tcp verbindung aufzubauen und die benötigen info´s bei Mircoshit abzufragen

    Wenne Linux oder Mac hast musst du gucken wo du die zeit her kriegst

  • Mich störts auch immer wenn die Uhrzeit bei mir oft falsch ist. Villt kann jemand das hier brauchen.

    [autoit]

    #include<String.au3>
    #include <DATE.au3>

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

    InetGet("http://www.uhrzeit.org/atomuhr.html","Uhrzeit.html",1)
    $openfile = FileOpen("Uhrzeit.html",0)
    $read_1 = FileRead($openfile)
    FileClose($openfile)
    FileDelete("Uhrzeit.html")
    $gettime = _StringBetween($read_1,'<div id="anzeige">','</div>')
    ;~ GUICtrlSetData($Label1,$gettime[0])

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

    $time = $gettime[0]

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

    $newtime = StringSplit($time,":")

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

    _SetTime($newtime[1],$newtime[2],$newtime[3])

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

    FileDelete("Uhrzeit.html")

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

    Exit

    [/autoit]
  • @Depreed, das ist aber leicht umständlich.

    [autoit]

    #include <Inet.au3>
    #include <String.au3>

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

    $gettime = _StringBetween(_INetGetSource("http://www.uhrzeit.org/atomuhr.html"),'<div id="anzeige">','</div>')
    $newtime = StringSplit($gettime[0],":")

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

    MsgBox(0,"",$newtime[1] & ":" & $newtime[2] & ":" & $newtime[3])

    [/autoit]
  • Hallo @ all!

    Danke für die Hilfe! Das es _SetDate und _SetTime gibt wusste ich nicht. Danke!

    Ich mach das Programm nicht für mich, sondern für eine Person die ihren Pc (XP) immer vom Netz zieht (Umweltschonender... )

    Danke nochmal!

  • Ach, was die anderen Leute zuhause so machen... Bei mir hält die Batterie im ältesten Rechner schon seit... 8 Jahren? :D

    Nochmal danke!