Hiho Gemeinde,
da es ja relativ aufwändig ist mehrere Uhrzeiten zu vergleichen, würde ich gerne mal fragen ob es eine Methode gibt eine Uhrzeit ins Timestamp umzuwandeln?
Danke schonmal im vorraus.
MfG
Iopodx
Uhrzeit --> Timestamp
Äh, hallo!? Wie soll man denn darauf antworten!? Was für Uhrzeiten? Wo kommen die her? Wie soll so ein Timestamp aussehen? Ein bischen mehr Information wäre nett.
mit Timestamp meine ich eigentlich das was time() zurückgibt. Das Ausgangsdesign ist etwa: 22:15 Ganz verpeilt zu schreiben
Danke trotzdem

Danke trotzdem

Falles es sich um Zeichenketten der Form "<stunden>:<minuten>" handelt dann kannst Du die in Minuten umrechnen:
Code: Alles auswählen
def time_str2minutes(time):
hours, minutes = map(int, time.split(':'))
return hours * 60 + minutes
Ne so meinte ich das nicht.. Ich meinte das man direkt den wert als Timestamp (seit 1970) in Sekunden zurückgeliefert bekommt..
Danke trotzdem..
Danke trotzdem..
- Mawilo
- User
- Beiträge: 454
- Registriert: Sonntag 22. Februar 2004, 10:58
- Wohnort: Sachsen
- Kontaktdaten:
Hi,
wenn es nur um Uhrzeiten geht ohne das Datum zu beachten, würd ich das so machen:
Stephan
wenn es nur um Uhrzeiten geht ohne das Datum zu beachten, würd ich das so machen:
Code: Alles auswählen
import time
def timestamp(zeit):
stdmin = zeit.split(':')
tup = 0,0,0,int(stdmin[0]),int(stdmin[1]),0,0,0,0
timestamp = time.mktime(tup)
return timestamp
zeit1 = '22:00'
zeit2 = '3:00'
if timestamp(zeit1) < timestamp(zeit2):
print 'Wahr'
else:
print 'Falsch'
Stephan
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich hab auch mal einen sehr billigen Ansatz zusammengehackt:
Der Code ist weder sauber noch kompatibel mit den richtigen Werten die time.time() ausspuckt, aber naja...
Code: Alles auswählen
#!/usr/bin/env python
# -*- encoding: latin-1 -*-
import time
def gm2epochlike(gm):
years, months, days, hours, minutes, seconds = gm[:6]
years -= 1970
since = seconds
since += minutes * 60
since += hours * 60 * 24
since += days * 60 * 24 * 30
since += months * 60 * 24 * 30 * 12
since += years * 60 * 24 * 30 * 12 * 356
return since
print gm2epochlike(time.gmtime())
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wie waers damit?
Code: Alles auswählen
import time
print time.mktime([jahr,monat,tag,stunde,minute,sekunde,0,0,0])
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Man könnte bei dem Nachdenken über den Timestamp auch auf den Timestamp des letzten Postings gucken und feststellen, dass der Thread sowieso nicht mehr aktuell ist. 

My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Leonidas: Ach.. danke, ich kann auch lesen.
Aber kennst du eigentlich den Sinn und Zweck eines solchen Forums?
Die hier diskutierten Probleme sollen nachtraeglich noch mehrfach anderen Leuten helfen. Was hilft dann aber ein Thema, was bis nach 3 Jahren nicht genuegend beantwortet wurde? Nichts, richtig. Darum habe ich einfach eben meinen Senf dazu gegeben.
Aber als Administrator wirst du das natuerlich selber wissen.
Aber kennst du eigentlich den Sinn und Zweck eines solchen Forums?
Die hier diskutierten Probleme sollen nachtraeglich noch mehrfach anderen Leuten helfen. Was hilft dann aber ein Thema, was bis nach 3 Jahren nicht genuegend beantwortet wurde? Nichts, richtig. Darum habe ich einfach eben meinen Senf dazu gegeben.
Aber als Administrator wirst du das natuerlich selber wissen.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Den besten Tipp hat Y0Gi mit `datetime` gegeben. ``mktime`` wurde ja bereits erwähnt.Patrick hat geschrieben:Die hier diskutierten Probleme sollen nachtraeglich noch mehrfach anderen Leuten helfen. Was hilft dann aber ein Thema, was bis nach 3 Jahren nicht genuegend beantwortet wurde? Nichts, richtig. Darum habe ich einfach eben meinen Senf dazu gegeben.
Code: Alles auswählen
>>> from datetime import datetime
>>> datetime.now() < datetime.now()
True
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Was er offenbar nicht verstanden hat.
Aber ist ja gut, haben wir uns besser alle lieb!
Aber ist ja gut, haben wir uns besser alle lieb!