#!/usr/bin/env python
"""Swatch Internet Time
This little recipe calculates Swatch Internet Time also known as Beats.
See: http://en.wikipedia.org/wiki/Swatch_Internet_Time
"""
from time import localtime, timezone
def itime():
"""Calculate and return Swatch Internet Time
:returns: No. of beats (Swatch Internet Time)
:rtype: float
"""
h, m, s = localtime()[3:6]
beats = ((h * 3600) + (m * 60) + s + timezone) / 86.4
if beats > 1000:
beats -= 1000
elif beats < 0:
beats += 1000
return beats
def test():
print("@{0:0.3f}".format(itime()))
if __name__ == "__main__":
test()