#法蘭西共和國元年始於1792年9月22日午夜。
#一年分为12个月,每月30天,每月分为3周,每周10天,每年第360天后设置闰日五天为公众假日(闰年设置六天)。
#共和历的日制采用十进时,即十个小时等于一天,或一天拥有十个小时。对时和分的划分则为百进制,每小时分为100分钟,每分钟为100秒。与二十四进制的日制和六十进制的时制和秒制相比,原先一天为1440分钟或86400秒,而共和历的一天有1000分钟或100000秒。
#由于新的制度少了440个分钟单位或者多出了13600个秒单位,因此共和历的一分钟应等于原先的86.4秒(比原先长44%),或者一秒只等于原先的0.864秒(比原先短13.6%)。
import time
ss=((1792/4-12)*366+(1792-1792/4+12)*365+31+29+30+30+31+30+31+31+30+23)*24*60*60
while True:
st=((2000/4-12)*366+(2000-2000/4+12)*365)*24*60*60+time.time()
st=st-ss
st=st/0.864
fr=[ss/100/100/10,(ss/100/100)%10,(ss/100)%100,ss%100]
year,month=0,0
def days(a):
global year,month
run=int(a/(365*3+366))
unrun=run*3
year=run+unrun
day=unrun*365+run*366
r=a-day
for z in range(3):
if r>365:r=r-365;year+=1
if r>365:runb=True
if r>366:r=r-366;year+=1
for z in range(11):
if r>30:r=r-30;month=abs(z+1-6)
else:month=1;break
if r>30:
month=12
if runb:
if r>36:r=r-36
elif r>35:r=r-35
return r if r>=1 else 1
d=days(st/100/100/10)
now=[year,month,int(d),int((st/100/100)%10),int((st/100)%100),st%100]
#print(fr)
print(now)
time.sleep(1)