在PHP中使用timepans是否有首选的类或方法?我感兴趣的主要功能是检查日期是否在时间范围内,或生成下限和上限的时间戳。
答案 0 :(得分:5)
使用unix时间戳。如果它是mysql数据,那么你可以存储这样的时间戳,如果没有,那么你也可以将mysql日期时间转换为unix时间戳。
在php.net网站上有大量关于此功能的文档,但它们都相对简单易用。
祝你好运。答案 1 :(得分:3)
还有DateTime类,它对处理时间非常有用。
答案 2 :(得分:1)
我更喜欢使用unix时间戳,然后检查
if($time > $lower && $time < $upper)
echo $time is inside bounds
答案 3 :(得分:1)
根据我的经验(主要是时间数据采集系统),缺少一个合适的“跨度”支持库会很快导致跳出窗口错误。
我的建议:创建一个Span类,预见它从一开始就处理包容性和独占端点。能够创建具有不同包含语义的跨度通常非常重要:January = Span(1 / 1,31 / 1)= Span(1 / 1,1 / 2(......)
答案 4 :(得分:0)
如果您的跨度永远不会超越其边界(1970/01/01至2037/03 / xx),那么肯定是Unix时间戳。如果您永远不需要知道跨度的长度(2009/03/05和2009/08/22之间的天数?),那么YYYYMMDDHHMMSS格式(或其他类似格式)的字符串就可以轻松确定日期时间是否为两个其他日期时间值之间。