如何检查时间戳格式的日期字符串(exp。2014-10-02 13:31:53
)是否在PHP的特定时间段内。
如:
答案 0 :(得分:0)
我建议使用DateTime
类(PHP 5.2+)并使用比较运算符。例如,比较本月是否如下;
$start = new DateTime("First day of this month 00:00:00");
$end = new DateTime("Last day of this month 23:59:59");
$datetotest = new DateTime("2014-10-02 13:31:53");
if($datetotest >= $start and $datetotest <= $end) {
// do stuff
}
如果需要,您甚至可以为每个功能编写一个功能。
function isInThisMonth(DateTime $date) {
$start = new DateTime("First day of this month 00:00:00");
$end = new DateTime("Last day of this month 23:59:59");
return ($date >= $start and $date <= $end);
}
if(isInThisMonth($datetotest)) // do stuff
如果您查看PHP: DateTime Relative Formats,可以了解您可以使用的说明,以获得“去年”或其他任何内容的有效DateTime
。
希望这有帮助。