如果你有PHP 5.3+,请使用DateTime类。易于使用,功能更强大。DateTime内部支持时区,其他解决方案由您决定。<?php /** * @param DateTime $date Date that is to be checked if it falls between $startDate and $endDate * @param DateTime $startDate Date should be after this date to return true * @param DateTime $endDate Date should be before this date to return true * return bool */function isDateBetweenDates(DateTime $date, DateTime $startDate, DateTime $endDate) { return $date > $startDate && $date < $endDate;}$fromUser = new DateTime("2012-03-01");$startDate = new DateTime("2012-02-01 00:00:00");$endDate = new DateTime("2012-04-30 23:59:59");echo isDateBetweenDates($fromUser, $startDate, $endDate);