Hallo
ich habe mit Python 3 angefangen (Neuling) und suche eine Lösung zur Zeiterfassung. Ich habe nichts gefunden, wie ich nach Eingabe von Zeichen diese zu Datum und Zeit umwandle. Kann mir jemand einen Hinweis geben?
Ich will, dass Datum und Zeit manuell eingegeben werden und nicht das aktuelle Tagesdatum und Tageszeit angeboten werden.
justinsopa
Zeiterfassung
Code: Alles auswählen
In [1083]: from time import strptime
In [1084]: hours = raw_input('hours: ')
hours: 12
In [1085]: minutes = raw_input('minutes: ')
minutes: 34
In [1086]: seconds = raw_input('seconds: ')
seconds: 56
In [1087]: fmt_time = strptime(':'.join((hours, minutes, seconds)), '%H:%M:%S')
In [1088]: (fmt_time.tm_hour, fmt_time.tm_min, fmt_time.tm_sec)
Out[1088]: (12, 34, 56)
-
- User
- Beiträge: 6
- Registriert: Sonntag 5. Oktober 2008, 21:02
danke euch beiden für die hinweise, habe nochmals intensiv die literatur gewälzt zu python 3.0 und habe mir folgende lösung erarbeitet, die jetzt noch entsprechend bearbeitet werden muß, - zb eingrenzung der tage monate und jahre --- fehler abfangen usw.
hier meine 1. lösung
[/code]
# Modul time
import time # liefert die aktuelle Zeit seit dem 01.01.1970
# Zeit in sekunden
print("Zeit in sekunden:", time.time())
# Aktuelle locale Zeit
lt = time.localtime()
print(time.strftime("Tag.Monat.Jahr: %d.%m.%y", lt))
# Datum erfassen -
tag = range(0,30)
monat = range(0,11)
jahr = range(0,2999) # wieviel Jahre gebe ich mir noch?
print("Tagesdatum eingeben:") # Zur Zeit bitte noch fehlerfrei
# die Werte erfassen, da die Fehlerbehandlung
# noch folgt
tag = input()
t = int(tag)
monat = input()
m = int(monat)
jahr = input()
j = int(jahr)
# datums-tupel erzeugen und ausgeben
dt = j, m, t, 0, 0, 0, 0, 0, 0
datums_erfassung = time.mktime(dt)
lt = time.localtime(datums_erfassung)
# Wochentag
wtage = ["Montag", "Dienstag", "Mittwoch", "Donnerstag",
"Freitag", "samstag", "sonntag"]
wtagnr = lt[6]
print("es ist", wtage[wtagnr], "der", time.strftime("%d.%m.%Y", dt))
hier meine 1. lösung
[/code]
# Modul time
import time # liefert die aktuelle Zeit seit dem 01.01.1970
# Zeit in sekunden
print("Zeit in sekunden:", time.time())
# Aktuelle locale Zeit
lt = time.localtime()
print(time.strftime("Tag.Monat.Jahr: %d.%m.%y", lt))
# Datum erfassen -
tag = range(0,30)
monat = range(0,11)
jahr = range(0,2999) # wieviel Jahre gebe ich mir noch?
print("Tagesdatum eingeben:") # Zur Zeit bitte noch fehlerfrei
# die Werte erfassen, da die Fehlerbehandlung
# noch folgt
tag = input()
t = int(tag)
monat = input()
m = int(monat)
jahr = input()
j = int(jahr)
# datums-tupel erzeugen und ausgeben
dt = j, m, t, 0, 0, 0, 0, 0, 0
datums_erfassung = time.mktime(dt)
lt = time.localtime(datums_erfassung)
# Wochentag
wtage = ["Montag", "Dienstag", "Mittwoch", "Donnerstag",
"Freitag", "samstag", "sonntag"]
wtagnr = lt[6]
print("es ist", wtage[wtagnr], "der", time.strftime("%d.%m.%Y", dt))
Code: Alles auswählen
-
- User
- Beiträge: 6
- Registriert: Sonntag 5. Oktober 2008, 21:02
Ich will, dass jeder anwender jedes beliebige Datum eintippen kann/soll und zur kontrolle soll das Datum angezeigt werden, dieses soll später in einer datenbank erfasst werden.
@derdon: Was ist denn da jetzt nicht zu verstehen? Der Anwender wird nach einem Datum gefragt und soll das halt eingeben können.
-
- User
- Beiträge: 6
- Registriert: Sonntag 5. Oktober 2008, 21:02
hallo denkt nicht zu kompliziert,
ich brauche eine möglichkeit generell ein datum für jegliche fehlzeiten manuell zu erfassen. ich habe in meinem "computerleben" schon die "stabilsten" pc' s ein unkorrektes datum und uhrzeit anzeigen lassen, jeder nutzer muss die zu erfassenden daten - bei bedarf ändern können und da habe ich als neueinsteiger bei python 3.0 eine möglichkeit gesucht datum und später die zeit manuell zu erfassen. mit eurer hilfe habe ich eine lösung gefunden. (zum jahresende soll python 3 und postgresql einige meiner datenerfassungsprobleme in meiner kaufmännischen tätigkeit lösen.
einer löst kreuzworträtsel - ich frische meine programmierkenntnisse aus vergangener zeit auf und python scheint mir da sehr entgegen zu kommen.
werde euch über meine fortschritte in der zeiterfassung weiter behelligen,
für den morgigen tag viel spass
ich brauche eine möglichkeit generell ein datum für jegliche fehlzeiten manuell zu erfassen. ich habe in meinem "computerleben" schon die "stabilsten" pc' s ein unkorrektes datum und uhrzeit anzeigen lassen, jeder nutzer muss die zu erfassenden daten - bei bedarf ändern können und da habe ich als neueinsteiger bei python 3.0 eine möglichkeit gesucht datum und später die zeit manuell zu erfassen. mit eurer hilfe habe ich eine lösung gefunden. (zum jahresende soll python 3 und postgresql einige meiner datenerfassungsprobleme in meiner kaufmännischen tätigkeit lösen.
einer löst kreuzworträtsel - ich frische meine programmierkenntnisse aus vergangener zeit auf und python scheint mir da sehr entgegen zu kommen.
werde euch über meine fortschritte in der zeiterfassung weiter behelligen,
für den morgigen tag viel spass
@justinsopa: Gibt's denn schon eine Anbindung an PostgreSQL für Python 3.0? Also ich würde ja für "reale" Programme immer noch Python 2.x verwenden. Die Auswahl an nützlichen Bibliotheken ist einfach viel grösser.