Skip to content

Commit eaee687

Browse files
LingDong-Lingdong Huang
authored andcommitted
add date time stub
1 parent cab7b14 commit eaee687

File tree

5 files changed

+192
-2
lines changed

5 files changed

+192
-2
lines changed

lib/js/西曆法.wy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
今有一術。名之曰「紀元時」。是術曰。
3+
施「(()=>new Date().getTime()/1000)」。乃得矣。
4+
是謂「紀元時」之術也。

lib/py/西曆法.wy

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
今有一術。名之曰「紀元時」。是術曰。
3+
施「__import__」於「「time」」。名之曰「time」。
4+
施「time.time」。乃得矣。
5+
是謂「紀元時」之術也。

lib/曆法.wy

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
吾嘗觀「「西曆法」」之書。方悟「紀元時」之義。
2+
3+
注曰「「今之年月日時刻者。當以紀元時(Unix timestamp)推算之。」」
4+
5+
今有一術。名之曰「今歲何歲」。是術曰。
6+
注曰「「歲者。當以天干地支紀之。或以帝王年號。」」
7+
是謂「今歲何歲」之術也。
8+
9+
今有一術。名之曰「今月何月」。是術曰。
10+
注曰「「月者。正月至臘月也。」」
11+
是謂「今月何月」之術也。
12+
13+
今有一術。名之曰「今日何日」。是術曰。
14+
批曰「「古有越人歌。曰。今日何日兮,得與王子同舟。」」
15+
是謂「今日何日」之術也。
16+
17+
今有一術。名之曰「今時何時」。是術曰。
18+
注曰「「時者。子丑寅卯辰巳午未申酉戌亥」」
19+
是謂「今時何時」之術也。
20+
21+
今有一術。名之曰「今辰何辰」。是術曰。
22+
注曰「「夜半、雞鳴、平旦、日出、食時、隅中、日中、日昳、晡時、日入、黃昏、人定。」」
23+
注曰「「實於地支紀時無異。蓋借辰字表天色計時法也。」」
24+
是謂「今辰何辰」之術也。
25+
26+
今有一術。名之曰「今刻何刻」。是術曰。
27+
注曰「「說文解字曰。晝夜百刻。後世改為九十六、百八、百二十刻。未知熟為可法。」」
28+
是謂「今刻何刻」之術也。
29+
30+
31+
注曰「「既知某一紀元時。乃得其年月日時刻。故謂之彼。」」
32+
33+
今有一術。名之曰「彼歲何歲」。欲行是術。必先得一數。曰「時」。乃行是術曰。
34+
35+
是謂「彼歲何歲」之術也。
36+
37+
今有一術。名之曰「彼月何月」。欲行是術。必先得一數。曰「時」。乃行是術曰。
38+
39+
是謂「彼月何月」之術也。
40+
41+
今有一術。名之曰「彼日何日」。欲行是術。必先得一數。曰「時」。乃行是術曰。
42+
43+
是謂「彼日何日」之術也。
44+
45+
今有一術。名之曰「彼時何時」。欲行是術。必先得一數。曰「時」。乃行是術曰。
46+
47+
是謂「彼時何時」之術也。
48+
49+
今有一術。名之曰「彼辰何辰」。欲行是術。必先得一數。曰「時」。乃行是術曰。
50+
51+
是謂「彼辰何辰」之術也。
52+
53+
今有一術。名之曰「彼刻何刻」。欲行是術。必先得一數。曰「時」。乃行是術曰。
54+
55+
是謂「彼刻何刻」之術也。

tools/test_parser.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function runAll(lang) {
4646
}
4747

4848
// runExample("js", "import");
49-
runAll("js");
49+
// runAll("js");
5050

51-
// runExample("js", "../../../Downloads/local_test");
51+
runExample("js", "../../../Downloads/local_test");
5252
// runExample("js", "import");

tools/tmp.py

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
/*___wenyan_module_西曆法_start___*/var 西曆法 = new function(){ # -*- coding: utf-8 -*-
2+
class Ctnr():
3+
def __init__(self):self.dict = dict();self.length = 0;self.it = -1;
4+
def push(self,*args):
5+
for arg in args:
6+
self.dict[str(self.length)]=arg; self.length+=1
7+
def __getitem__(self,i):
8+
try: return self.dict[str(i)]
9+
except: return None
10+
def __setitem__(self,i,x):
11+
self.dict[str(i)]=x
12+
inti = None
13+
try:
14+
inti = int(i)
15+
if (abs(inti - float(i))>0.0001): inti=None
16+
except: pass
17+
if (inti != None):
18+
self.length=inti+1
19+
for j in range(0,self.length):
20+
try: self.dict[str(j)]
21+
except: self.dict[str(j)]=None
22+
def slice(self,i):
23+
ret = Ctnr();
24+
for i in range(i,self.length): ret.push(self[i])
25+
return ret
26+
def concat(self,other):
27+
ret = Ctnr();
28+
for i in range(0,self.length): ret.push(self[i])
29+
for i in range(0,other.length): ret.push(other[i])
30+
return ret
31+
def __str__(self):
32+
if (len(self.dict.keys())==self.length):
33+
ret = "["
34+
for k in range(0,self.length):
35+
v = self[k]
36+
if (isinstance(v,Ctnr)): ret += v.__str__()
37+
else: ret += str(v)
38+
ret+=","
39+
ret += "]"
40+
return ret;
41+
else:
42+
ret = "{"
43+
for k in self.dict.keys():
44+
ret += str(k)+":"
45+
v = self.dict[k]
46+
if (isinstance(v,Ctnr)): ret += v.__str__()
47+
else: ret += str(v)
48+
ret+=","
49+
ret += "}"
50+
return ret;
51+
def __repr__(self):
52+
return self.__str__()
53+
def __iter__(self):
54+
self.it = -1;
55+
return self
56+
def __next__(self):
57+
self.it += 1
58+
if (self.it >= self.length): raise StopIteration()
59+
return self[self.it]
60+
#####
61+
JI4YUAN2SHI2=lambda _:0
62+
def JI4YUAN2SHI2():
63+
_ans1=__import__("time");
64+
time=_ans1; _ans2=time.time(); return _ans2
65+
66+
};/*___wenyan_module_西曆法_end___*/# -*- coding: utf-8 -*-
67+
class Ctnr():
68+
def __init__(self):self.dict = dict();self.length = 0;self.it = -1;
69+
def push(self,*args):
70+
for arg in args:
71+
self.dict[str(self.length)]=arg; self.length+=1
72+
def __getitem__(self,i):
73+
try: return self.dict[str(i)]
74+
except: return None
75+
def __setitem__(self,i,x):
76+
self.dict[str(i)]=x
77+
inti = None
78+
try:
79+
inti = int(i)
80+
if (abs(inti - float(i))>0.0001): inti=None
81+
except: pass
82+
if (inti != None):
83+
self.length=inti+1
84+
for j in range(0,self.length):
85+
try: self.dict[str(j)]
86+
except: self.dict[str(j)]=None
87+
def slice(self,i):
88+
ret = Ctnr();
89+
for i in range(i,self.length): ret.push(self[i])
90+
return ret
91+
def concat(self,other):
92+
ret = Ctnr();
93+
for i in range(0,self.length): ret.push(self[i])
94+
for i in range(0,other.length): ret.push(other[i])
95+
return ret
96+
def __str__(self):
97+
if (len(self.dict.keys())==self.length):
98+
ret = "["
99+
for k in range(0,self.length):
100+
v = self[k]
101+
if (isinstance(v,Ctnr)): ret += v.__str__()
102+
else: ret += str(v)
103+
ret+=","
104+
ret += "]"
105+
return ret;
106+
else:
107+
ret = "{"
108+
for k in self.dict.keys():
109+
ret += str(k)+":"
110+
v = self.dict[k]
111+
if (isinstance(v,Ctnr)): ret += v.__str__()
112+
else: ret += str(v)
113+
ret+=","
114+
ret += "}"
115+
return ret;
116+
def __repr__(self):
117+
return self.__str__()
118+
def __iter__(self):
119+
self.it = -1;
120+
return self
121+
def __next__(self):
122+
self.it += 1
123+
if (self.it >= self.length): raise StopIteration()
124+
return self[self.it]
125+
#####
126+
JI4YUAN2SHI2=西曆法.JI4YUAN2SHI2;_ans1=JI4YUAN2SHI2();print(_ans1);

0 commit comments

Comments
 (0)