背景
我正在将Limesurvey与应用程序集成,其中新的调查令牌直接添加到 Limesurvey 数据库中。在插入之前,我需要检查 Limesurvey 中给定的一组标记(带有validfrom
和validuntil
属性)是否与给定的日期范围(DateTime
)相交。
问题
既然 Limesurveys 的 tokenvalidfrom
和validuntil
attributes can be NULL
,简单的比较DateTime
就做不到了,还是可以吗?
(Limesurveyvalidfrom/validuntil
NULL
值意味着“总是”)
是)我有的
一个 php 类,用于检查 Limesurvey 属性是否存在NULL
,并根据需要返回交集的计算。
代码: http: //phpfiddle.org/main/code/3vp-j3b
(这是foreach
循环内的内容,第 34-70 行,这里很有趣)
我问什么
鉴于比较值很特殊,有没有办法改进/优化这种方法?