Raspberry, Python: Datum und Zeit ändern

#6116408
Lesenswert?

Unter Linux gibt es zwei Uhren, die hwclock und die Softwareuhr 
("date"). Beim Start wird Datum und Zeit von der hwclock in date 
übernommen. Wenn man nur date ändert, ist beim nächsten Booten wieder 
die alte Zeit eingetragen.

Mit der bash mit "date -s MMddhhmmYYYY" die Softwareuhr stellen, dann 
mit "hwclock -w" in die hwclock übertragen, dann laufen beide mit der 
neuen Einstellung.

Die Zeit wird als UTC bezeichnet, aber eigentlich ist es egal, eine 
Sommerzeitumstellung findet nicht statt.

Wie man die bash durch ein Python-Programm ersetzt weiß ich nicht, aber 
dazu gab es ja oben schon Andeutungen.
Persönliche Seite #6225346
Lesenswert?

Hallo Bert.

Bert schrieb:
> Bitte den Thread schließen, da das Forum mit meiner Frage überfordert
> ist und um weitere sinnlose Antworten zu vermeiden.

Nein. Du hast das nur nicht verstanden.

Es gibt zwei Uhren.....s.o.

Ich gehe mal davon aus, dass Du die Hardware Uhr stellen wilst, und dazu 
Python verwenden willst.

Python kennt dazu aber keinen eigenen Befehl, daher geht das nur 
indirekt darüber, dass Du aus Python heraus das Programm, welches das 
Stellen der Uhr auf dem Raspberry macht aufrufst und ihm die Parameter 
übergibst.

Also das was Christoph beschrieb:

Christoph db1uq K. schrieb:
> Unter Linux gibt es zwei Uhren, die hwclock und die Softwareuhr
> ("date"). Beim Start wird Datum und Zeit von der hwclock in date
> übernommen. Wenn man nur date ändert, ist beim nächsten Booten wieder
> die alte Zeit eingetragen.
>
> Mit der bash mit "date -s MMddhhmmYYYY" die Softwareuhr stellen, dann
> mit "hwclock -w" in die hwclock übertragen, dann laufen beide mit der
> neuen Einstellung.
>

aber nicht mit der bash sondern mit Python.

Dazu gibt es in Python eine Bibliothek "subprocess", die Du mit
"import subprocess" einbindest.
Befehle daraus Rufen z.B. ein Programm auf, übergeben ihm Parameter und 
schreiben die Ergebnisse als String zurück.

> Wie man die bash durch ein Python-Programm ersetzt weiß ich nicht, aber
> dazu gab es ja oben schon Andeutungen.


Ich habe schon ewig lange nichts mehr mit Python gemacht, und einen 
Raspberry habe ich z.Z. leider auch nicht.

Aber unter idle bekommst Du Hilfe, wenn Du am Prompt "help (subprocess)" 
eingibst.

Auch das Internet hat zu "Python" und "subprocess" eine Dokumentation:
https://docs.python.org/3/library/subprocess.html?highlight=subprocess#module-subprocess

Wenn Du die Software Uhr stellen willst:

Die Python Bibliotheken dazu heissen: "datetime" bzw. "time".
Die eine macht den Zugriff auf die Uhr, die andere Rechnet mit Zeiten 
und Datum herum, manipuliert also die Daten, die Du aus der Uhr bekommen 
hast bzw. dorthin schreiben willst.

Hilfe in idle "help (datetime)" bzw. "help (time)".

Lies Dir aber alles gut durch. An den Befehlen hat es Neuerungen bzw. 
Veränderungen gegeben. Und mein Gedächnis bzw. meine alten Notizen sind 
nicht mehr so aktuell. Selbst wenn die alten Befehle noch funktionieren, 
solltest Du auf aktuellere gehen, weil keine Ahnung wie lange die alten 
noch Unterstützt werden, und die neuen werden besser sein.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.l02.de
Gast #6225757
Lesenswert?

Zur Software haben Christoph und Bernd schon alles gesagt.

Bernd W. schrieb:
> Ich gehe mal davon aus, dass Du die Hardware Uhr stellen wilst,
> (...)
> Stellen der Uhr auf dem Raspberry

Zur Hardware gibt es vielleicht noch zu erwähnen, dass der RPi keine 
Hardware Uhr hat. Beziehungsweise eine RTC erst noch per I2C 
nachgerüstet werden muss.
https://tutorials-raspberrypi.de/raspberry-pi-rtc-modul-i2c-echtzeituhr/

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren