Skip to content

Instantly share code, notes, and snippets.

@KarimullinArthur
Last active August 12, 2024 04:41
Show Gist options
  • Save KarimullinArthur/daaaedd8d0ffc1f38557c8b91fd0aef4 to your computer and use it in GitHub Desktop.
Save KarimullinArthur/daaaedd8d0ffc1f38557c8b91fd0aef4 to your computer and use it in GitHub Desktop.
binary clock prototype 1
import datetime
import os
import time
while True:
print(str(datetime.datetime.now()).split(' ')[1].split('.')[0])
print(bin(int(str(datetime.datetime.now()).split(' ')[1].split('.')[0].split(':')[0])).split('b')[1].replace('1', '●').replace('0', '○'), end=':')
print(bin(int(str(datetime.datetime.now()).split(' ')[1].split('.')[0].split(':')[1])).split('b')[1].replace('1', '●').replace('0', '○'), end=':')
print(bin(int(str(datetime.datetime.now()).split(' ')[1].split('.')[0].split(':')[2])).split('b')[1].replace('1', '●').replace('0', '○'))
print("\033[F"*2, end='')
time.sleep(1-time.time()%1)
import datetime
import time
while True:
hours = bin(int(str(datetime.datetime.now()).split(' ')[1].split('.')[0].split(':')[0])).split('b')[1].replace('1', '●').replace('0', '○')
minutes = bin(int(str(datetime.datetime.now()).split(' ')[1].split('.')[0].split(':')[1])).split('b')[1].replace('1', '●').replace('0', '○')
seconds = bin(int(str(datetime.datetime.now()).split(' ')[1].split('.')[0].split(':')[2])).split('b')[1].replace('1', '●').replace('0', '○')
max_len = max(list(map(lambda x: len(x), (hours, minutes, seconds))))
for unit_of_time in (hours, minutes, seconds):
print(''.join('○'*(6-len(unit_of_time))), unit_of_time, sep='')
print("\033[F"*3, end='')
time.sleep(1-time.time()%1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment