C = GBTob(GbkGetDate(),06) // 获取当天日期的六位数表示,例如20211203
D = GetField("W8","Time") // 获取公告的时间
E = Int(D / 10000) // 获取公告日期的年月日
F = D % 10000 // 获取公告的小时分钟
G = GBTob(E,06) // 将公告日期转换为六位数表示
If(C == G, F <= GBTob("0930",04), (C - G) == 1 && F >= GBTob("1530",04)) // 判断公告日期是否为当天,如果是,则检查公告时间是否在9:30之后,如果不是当天,则检查公告日期是否为昨天,同时公告时间要在15:30之前。
这段公式的意思是,首先获取当前日期,然后获取公告的日期和时间,判断公告日期是否为当天,如果是,则检查公告时间是否在9:30之后,如果不是当天,则检查公告日期是否为昨天,同时公告时间要在15:30之前。如果公告符合条件,则返回真,否则返回假。
请注意,此公式仅适用于包含公告信息的数据源,并且需要在正确设置通达信数据源和股票相关信息的前提下才能正常使用。
比如 数据库中查出来的是2016-5-6 10:01:28 可以 通过strtotime()转化为时间戳,然后再跟今天的开始时间戳和结束时间戳相比较,如果在这个范围内 则是今天生日。
例如$a = strtotime('2016-5-6 10:01:28');
$begin = strtotime(date('Y-m-d'));//今日凌晨;
$end = $begin + 86400;//明天凌晨;
if($a >= $begin && $a<=$end){echo '今天生日';}
以上就是关于通达信显示当天公告公式全部的内容,包括:通达信显示当天公告公式、php怎么获取出生日期的生日、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)