Timelines Jan Feb March Months in the year |----------------|----------------|----------------|----------------| Advertisement range |------------------| or |----------| or |------------| or |----------------------| So I want to find how many of the days the advertisement range is with february for instance ... Possible soluition ? $fromdate = strtotime($pread['fromdate']); $untildate = strtotime($pread['untildate']) + 86399; // 86399 is number of seconds in 23:59:59 // $fromts = timestamp for start of month // $tots = timestamp for end of month // $fromdate = timestamp for beginning of ad period // $untildate = timestamp for end ofad period $days = round((min($untildate,$tots) - max($fromdate,$fromts)) / 86400); The lowest number of $untildate and $tots will be the end of the overlap the highest number of $fromdate and $fromts will be the start of the overlap