Jag sitter och försöker bygga en kalender i python och har kört fast vid inläsning av datum. Jag behöver läsa in endast år, månad och dag och INTE tid.
from datetime import date, timedelta
import datetime
def Datuminlasning():
korrekt=False
while not korrekt:
inlast = input("Skriv ett datum i formatet dd/mm/yy: \n")
try:
d = datetime.datetime.strptime(inlast, "%d/%m/%y")
korrekt = True
except:
print ("Fel format, skriv dd/mm/yy \n")
return d
date = Datuminlasning()
print(date)
date = date.today()
print(date)
date = (date - timedelta(days=1))
print(date)
Datuminlasning() kommer att returnera
2014-12-13 00:00:00
dvs den sätter tid till 00:00:00 istället för att ta bort den parametern eller vad man kallar det.
Ingen lösning men kul grej: Finns redan kalender i python, kör "python -m calendar" i terminalen. Funkar för python3, tror det är annan syntax för python 2.