以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于时间的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=55285)

--  作者:武田晴信
--  发布时间:2013/8/16 18:32:05
--  关于时间的问题
我想写一个判断一个月的第三周星期五这样一个时间值,怎么用程序代码来确定呢?一个判断语句。谢谢
--  作者:武田晴信
--  发布时间:2013/8/17 16:56:32
--  
现在已经自己写出来了。看来的确是要逼着自己一把,以前想到的用VBA写,其实金字塔的PEL就能解决
--  作者:jinzhe
--  发布时间:2013/8/19 8:55:50
--  
发表下算法吧~这个问题能解决的话,也算是大功一件了~
--  作者:武田晴信
--  发布时间:2013/8/19 16:28:23
--  公式
if (day >= 14 and day <=20 and weekday = 5) then begin 
a=1;
end


--  作者:jinzhe
--  发布时间:2013/8/19 16:48:06
--  
哦哦,原来是这样的思路,不错
--  作者:武田晴信
--  发布时间:2013/8/19 17:21:39
--  
刚刚开始的是用的是:先确定N,N为每个月的1号。先必须确定每个月的1号是星期几然后n>=5 就按照 6-n+14 
n>5呢就按照 n-6+21,这样的用VB先建立一个数组。最后脑子乱了,现在好了,这种目测是最简单的


--  作者:武田晴信
--  发布时间:2013/8/20 8:31:13
--  关于确定每个月1号。
对了金泽,我想问下,用什么样的算法写,用来确定每个月的1号是星期几呢,我想用另外一种方法写出来,然后再集中的共享一下,就是确定每个月的1号为星期几?


--  作者:武田晴信
--  发布时间:2013/8/20 9:00:59
--  我又写出来了。
层主帮我看下这个是不是正确的:
variable: n = 1;//n为如果是每月的第三周的星期五的日期
variable: a = 1;//a为判断是不是为星期五的一个值,ture 为 1 false 为 0; 
if day=1 then begin //如果当月的日期为1号,判断1号为星期几
if WEEKDAY<=5 then begin//当1号为星期一到星期五的时候
n=6-WEEKDAY+14;
a=1;
end 
if  WEEKDAY>5 then begin//当1号为星期六的时候
n=6 - WEEKDAY + 20;
a=1;
end 
a=0;
end 


反正测试是木有问题的,关键是菜鸟刚刚接触金字塔没有什么自信心