使用时间跨度的最佳方式?

时间:2009-08-27 16:33:04

标签: php timespan

在PHP中使用timepans是否有首选的类或方法?我感兴趣的主要功能是检查日期是否在时间范围内,或生成下限和上限的时间戳。

5 个答案:

答案 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格式(或其他类似格式)的字符串就可以轻松确定日期时间是否为两个其他日期时间值之间。