Mercurial > repo
view bin/beat @ 11941:e48305a84ee8 draft
<wob_jonas> fetch bin/beat https://hack.esolangs.org/get/bin/beat
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Fri, 13 Sep 2019 12:14:45 +0000 |
parents | 35d17fa5d3ba |
children | 4642242a7945 |
line wrap: on
line source
#!/usr/bin/python3 # beat - print current time in Swatch Internet Time format. # blame fizzie import math,sys,getopt,time prec = 0 opts,args = getopt.getopt(sys.argv[1:], "hpP:") for opt,oarg in opts: if "-p" == opt: prec = 2 elif "-P" == opt: prec = int(oarg) elif "-h" == opt: print("Usage: beat [-p]\nPrint current time in Swatch Internet Time format."); sys.exit(2) else: raise AssertionError() if args: raise RuntimeError("too many command-line arguments") b = math.floor(((time.time()+3600) % 86400) / 86.4 * 10**prec) o = "%0*d" % (prec, b) if 0 < prec: o = o[0:-prec] + "." + o[-prec:] print(o) #END