Last active 1595176589

a rough python mockup implementation of the qlocktwo clock

Revision ee611743a019d40f4a4d42792a3153f11f74cb6b

qlocktwo-v0.1.py Raw
1from datetime import datetime
2
3hour = ["twelve", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven"]
4letters = "ITLISASAMPMACQUARTERDCTWENTYFIVEXHALFSTENFTOPASTERUNINEONESIXTHREEFOURFIVETWOEIGHTELEVENSEVENTWELVETENSEOCLOCK"
5
6def get_time_in_words(time=None):
7 if not time:
8 time = datetime.now()
9 print(time)
10 h,m = hour[time.hour%12], time.minute
11 if time.second > 30:
12 m += 1
13 m = round(m/5)*5
14 if m == 0:
15 return f"it is {h} oclock"
16 elif m == 5:
17 return f"five past {h}"
18 elif m == 10:
19 return f"ten past {h}"
20 elif m == 15:
21 return f"quarter past {h}"
22 elif m == 20:
23 return f"twenty past {h}"
24 elif m == 25:
25 return f"twentyfive past {h}"
26 elif m == 30:
27 return f"half past {h}"
28 elif m == 35:
29 return f"twentyfive to {h}"
30 elif m == 40:
31 return f"twenty to {h}"
32 elif m == 45:
33 return f"quarter to {h}"
34 elif m == 50:
35 return f"ten to {h}"
36 elif m == 55:
37 return f"five to {h}"
38
39if __name__ == "__main__":
40 print(get_time_in_words())