ich hab zwei Probleme, die allerdings nicht schwerwiegend sind und würde euch bitten mir zu helfen. Ich selbst bin Python-Neuling.
Mein erstes Problem ist bei einem Programm, bei dem auf ein Datum eine bestimmte Anzahl von Tagen draufaddiert werden soll bzw. eine bestimmte Anzahl von Tagen abgezogen werden soll.
Code: Alles auswählen
import datetime
import time
from datetime import datetime
from datetime import timedelta
from time import mktime
datum = input('Datum: ')
timedelta(input('Abstand: '))
datum1 = time.strptime(datum, '%Y-%m-%d')
datum2 = (datetime.fromtimestamp(mktime(datum1)) - timedelta)
print(datum2.strftime('%Y-%m-%d'))
Ich wüsste, wie es funktioniert, wenn ich im Code den Abstand verändere. Das würde dann so aussehen:
Code: Alles auswählen
import datetime
import time
from datetime import datetime
from datetime import timedelta
from time import mktime
datum = input('Datum: ')
datum1 = time.strptime(datum, '%Y-%m-%d')
datum2 = (datetime.fromtimestamp(mktime(datum1)) - timedelta(1000))
print(datum2.strftime('%Y-%m-%d'))
Code: Alles auswählen
jahr = input('Jahr: ')
monat = input ('Monat: ')
tag = input ('Tag: ')
j = int(jahr) % 100
c = int(jahr) / 100
if int(monat) == 5: int(k) == 0 #hier fehlen noch einige Befehle, die im Prinzip genauso aussehen
d = int(tag) + k + j + j / 4 - 2 * (c % 4)
wochentag = d % 7
if wochentag == 0:
print ("Sonntag")
elif wochentag == 1:
print ("Montag")
elif wochentag == 2:
print ("Dienstag")
elif wochentag == 3:
print ("Mittwoch")
elif wochentag == 4:
print ("Donnerstag")
elif wochentag == 5:
print ("Freitag")
elif wochentag == 6:
print ("Samstag")
else:
print ("Fehler")
Das "k" soll Werte zwischen 0 und 5 annehmen und beschreibt die Monate.
Die Formel mit dem "d" am Anfang ist irgendwie von KREUZFELDT, falls euch das was sagt.
Ich weiß, dass es für diese Funktion einen Zweizeiler gibt, der aber direkt in der Python-IDLE eingeben wird. Das will ich eigentlich nicht.
Ich hoffe, dass das jetzt nicht zuviel war. Wenn ja, splitte ich das nochmal in zwei Beiträge.
Ich würde mich über eine Antwort sehr freuen. Danke schonmal im Voraus
Grüßle
Arv