qlocktwo-v0.1.py
· 1.1 KiB · Python
Raw
from datetime import datetime
hour = ["twelve", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven"]
letters = "ITLISASAMPMACQUARTERDCTWENTYFIVEXHALFSTENFTOPASTERUNINEONESIXTHREEFOURFIVETWOEIGHTELEVENSEVENTWELVETENSEOCLOCK"
def get_time_in_words(time=None):
if not time:
time = datetime.now()
print(time)
h,m = hour[time.hour%12], time.minute
if time.second > 30:
m += 1
m = round(m/5)*5
if m == 0:
return f"it is {h} oclock"
elif m == 5:
return f"five past {h}"
elif m == 10:
return f"ten past {h}"
elif m == 15:
return f"quarter past {h}"
elif m == 20:
return f"twenty past {h}"
elif m == 25:
return f"twentyfive past {h}"
elif m == 30:
return f"half past {h}"
elif m == 35:
return f"twentyfive to {h}"
elif m == 40:
return f"twenty to {h}"
elif m == 45:
return f"quarter to {h}"
elif m == 50:
return f"ten to {h}"
elif m == 55:
return f"five to {h}"
if __name__ == "__main__":
print(get_time_in_words())
| 1 | from datetime import datetime |
| 2 | |
| 3 | hour = ["twelve", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven"] |
| 4 | letters = "ITLISASAMPMACQUARTERDCTWENTYFIVEXHALFSTENFTOPASTERUNINEONESIXTHREEFOURFIVETWOEIGHTELEVENSEVENTWELVETENSEOCLOCK" |
| 5 | |
| 6 | def 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 | |
| 39 | if __name__ == "__main__": |
| 40 | print(get_time_in_words()) |