Some demos I've worked on to tell the time in innovative ways:
A morphing digital clock in 1KB of JavaScript
[
blog
]
(right)
A clock that spells out the time using a grid of letters
[
blog
]
A clock that spells out the time using thirty-two rotors
[
blog
]
An even smaller variation (in many senses) using four rotors
[
blog
]
A digital clock made up of twisting cubes
[
blog
]
A seven-segment clock made up of mechanically-articulated arms
[
blog
]
For more details, see the blog posts.
Oh dear, no HTML5 canvas available!