--- a/misc.py Sun Apr 23 11:01:51 2017 +0300 +++ b/misc.py Fri May 19 21:15:12 2017 +0300 @@ -1,3 +1,23 @@ +from datetime import datetime, date, time, timedelta + +def tänään(): + return date.today() + #return date(2017, 4, 10) + +def nyt(): + return datetime.now() + #return datetime.combine(tänään(), datetime.now().time()) + +def muotoile_aika(aika, suhteellinen = True): + erotus = aika - nyt() + if suhteellinen and erotus < timedelta(minutes = 30): + return '%dm' % round(erotus.seconds / 60) + elif aika.date() == tänään(): + return '%d:%02d' % (aika.hour, aika.minute) + elif erotus < timedelta(7): + return aika.strftime('%-a %H:%M') + else: + return aika.strftime('%-d.%-m. %H:%M') def lue_csv(tiedosto, muunnokset = None): import csv @@ -8,4 +28,7 @@ if muunnokset: for avain, muunnos in muunnokset.items(): tietue[avain] = muunnos(tietue[avain]) - yield tietue \ No newline at end of file + yield tietue + +def yö(aika): + return aika.hour >= 23 or aika.hour < 5