Seite 1 von 1

Zeiterfassung

Verfasst: Freitag 15. Mai 2009, 21:14
von justinsopa
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

Verfasst: Freitag 15. Mai 2009, 21:25
von derdon

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)

Verfasst: Samstag 16. Mai 2009, 10:09
von Leonidas
Besser man arbeitet da mit ``datetime``.

Zeiterfassung

Verfasst: Sonntag 17. Mai 2009, 17:12
von justinsopa
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))

Verfasst: Montag 18. Mai 2009, 15:05
von mkesper
Willst du vom Anwender erfassen lassen, welcher Tag heute ist oder soll dein Programm das berechnen?
Bin verwirrt...

Zeiterfassung

Verfasst: Dienstag 19. Mai 2009, 20:34
von justinsopa
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.

Verfasst: Dienstag 19. Mai 2009, 20:43
von derdon
"jedes beliebige"? Was meinst du damit?

Verfasst: Dienstag 19. Mai 2009, 20:52
von BlackJack
@derdon: Was ist denn da jetzt nicht zu verstehen? Der Anwender wird nach einem Datum gefragt und soll das halt eingeben können.

Verfasst: Dienstag 19. Mai 2009, 20:58
von derdon
@BlackJack: Ich habe justinsopa bis eben falsch verstanden. Ich dachte, der Benutzer solle jedes beliebige Datum*format* eingeben können. Da mir dies unmöglich erscheint, hakte ich nach.

Zeiterfassung

Verfasst: Mittwoch 20. Mai 2009, 19:53
von justinsopa
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

Verfasst: Mittwoch 20. Mai 2009, 20:34
von BlackJack
@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.