Seite 1 von 1

systemzeit unter win aendern?

Verfasst: Montag 19. Februar 2007, 21:59
von semiretired
hallo,

hat jemand eine idee, wie man bei windoof die sytemzeit auf ein datetime-objekt einstellen kann?

vielen dank

Verfasst: Montag 19. Februar 2007, 22:26
von Masaru
Möchtest Du Deine Windows Systemzeit "mit", bzw. "von" einem Datetime Objekt aus einstellen ... oder möchtest du ein Datetime Objekt haben, dessen Wert zum Zeitpunkt der Erstellung automatisch der Windows Systemzeit entspricht?

Zweites löst du wie folgt:

Code: Alles auswählen

import datetime

aktuelle_zeit = datetime.datetime.now()
Gruß,
>>Masaru<<

Verfasst: Montag 19. Februar 2007, 22:32
von birkenfeld
Wenn man den Topictitel anschaut, wohl eher ersteres.

Da vermute ich allerdings, dass Python nichts passendes mitliefert. Entweder du suchst dir einen entsprechenden Aufruf aus win32api (Google!), oder Windows liefert ein Kommandozeilenprogramm mit, das wie Unix' "date" die Zeit umstellt.

Verfasst: Montag 19. Februar 2007, 22:43
von Masaru
Für's erstere hilft PyWin32

Code: Alles auswählen

import datetime
import win32api

new = datetime.datetime(2007, 12, 24, 6,30)
timezone = 1  # unsere Zeitzone hier im kalten Norden hinkt der GMT eine Stunde vor

win32api.SetSystemTime(
    new.year,
    new.month,
    new.isoweekday(), 
    new.day,
    new.hour + timezone,
    new.minute,
    new.second, 
    new.microsecond / 1000,  # da Millisekunden erwartet
    )

Verfasst: Dienstag 20. Februar 2007, 09:38
von semiretired
vielen lieben Dank an Alle,

Ihr habt mir sehr geholfen, nun muss ich nicht alle paar wochen diese doofe windows system-uhr neu einstellen, sondern lasse mir einfach die zeit von einem zeitserver geben und stelle dann systemzeit neu ein.

:lol:

Verfasst: Dienstag 20. Februar 2007, 10:39
von gerold
semiretired hat geschrieben:und stelle dann systemzeit neu ein.
Hi semiretired!

Willkommen im Python-Forum!

Dafür hat Windows normalerweise schon alles mit an Board. Welches Windows verwendest du?

Unter Windows XP: Doppelklick auf die Uhr in der Taskleiste --> Karteikartenreiter "Internetzeit"

Unter Windows 2000: Den Befehl ``net time /setsntp:"ptbtime1.ptb.de ptbtime2.ptb.de"`` in der Dos-Konsole ausführen, dann den Dienst "Windows-Zeitgeber" so einstellen, dass er automatisch startet. Dann noch den Dienst starten und ein paar Minuten warten. Der Dienst sollte die Systemzeit im Hintergrund laufend anpassen.

mfg
Gerold
:-)

Verfasst: Dienstag 20. Februar 2007, 15:28
von lunar
gerold hat geschrieben:
semiretired hat geschrieben:und stelle dann systemzeit neu ein.
Dafür hat Windows normalerweise schon alles mit an Board. Welches Windows verwendest du?

Unter Windows XP: Doppelklick auf die Uhr in der Taskleiste --> Karteikartenreiter "Internetzeit"

Unter Windows 2000: Den Befehl ``net time /setsntp:"ptbtime1.ptb.de ptbtime2.ptb.de"`` in der Dos-Konsole ausführen, dann den Dienst "Windows-Zeitgeber" so einstellen, dass er automatisch startet. Dann noch den Dienst starten und ein paar Minuten warten. Der Dienst sollte die Systemzeit im Hintergrund laufend anpassen.
Nur noch eine Ergänzung, falls jemand in der üblichen MS-Paranoia meint, da werden irgendwelche privaten Daten übertragen: Windows verwendet das standardisierte NTP zur Abfrage der Uhrzeit... Das selbe Protokoll, welches alle anderen System auch verwenden. Das ist also keine Phone-Home-Funktion (auch wenn XP Antispy das anders sieht).

Verfasst: Dienstag 20. Februar 2007, 15:40
von semiretired
@masaru: das ist ja moskauer zeit ...
@gerold: ist hier win2000, wusste auch nicht das es sowas dort gibt, aber eigentlich nehm ich immer gleich python ...

Nochmals vielen Dank an Alle!

Re: systemzeit unter win aendern?

Verfasst: Freitag 6. Juni 2014, 03:18
von Bong-Jour
Würde auch gerne meine Systemeit ändern.
Habe unter Windows 8 aber den Fehler:
pywintypes.error: (1314, 'SetSystemTime', 'Dem Client fehlt ein erforderliches Recht.')

Muss jedesmal die Administratorkonsole öffnen und Dateiname mit Pfad eintippen..
Würde gerne einfach doppelklicken auf das Script. Weiß jemand wie ?