print "今天是星期";mid$("日一二三四五六",(Date2Number&(date$) mod 7)*2+1,2)
DEFLNG A-Z
FUNCTION Date2Number& (d$)
y = VAL(MID$(d$, 7, 4))
m = VAL(d$)
d = VAL(MID$(d$, 4, 2))
r = ((y MOD 4 = 0 AND y MOD 100 <> 0) OR (y MOD 400 = 0))
y = y - 1
Date2Number& = (y * 365 + y \ 4 - y \ 100 + y \ 400 + VAL(MID$(" 0 31 59 90120151181212243273304334", m * 3, 3)) + r * (m > 1) + d)
END FUNCTION
deflng a-z
FUNCTION Number2Date$ (day&)
d$ = "00-00-0000"
y = day& / 365.254
DO
n = day& - (y * 365 + y \ 4 - y \ 100 + y \ 400)
IF n < 0 THEN y = y - 1
LOOP WHILE n < 0
y = y + 1
r = ((y MOD 4 = 0 AND y MOD 100 <> 0) OR (y MOD 400 = 0))
FOR m = 12 TO 1 STEP -1
k = VAL(MID$(" 0 31 59 90120151181212243273304334", m * 3, 3)) + r * (m > 1)
IF n > k THEN EXIT FOR
NEXT
d = n - k
MID$(d$, 1, 1) = CHR$(48 + m \ 10)
MID$(d$, 2, 1) = CHR$(48 + m MOD 10)
MID$(d$, 4, 1) = CHR$(48 + d \ 10)
MID$(d$, 5, 1) = CHR$(48 + d MOD 10)
MID$(d$, 7, 4) = RIGHT$("0000" + LTRIM$(STR$(y)), 4)
Number2Date$ = d$
END FUNCTION
正文
关于日期(公历)和星期几的问题2005-08-03 11:47:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/mozo/3413.html
阅读(4238) | 评论(4)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论