Function std.datetime.interval.everyMonth
Range-generating function.
						
				TP delegate(scope const TP) everyMonth(TP, Direction dir = Direction
				  int month
				
				)
				
				if (isTimePoint!TP && (dir == Direction
				Returns a delegate which returns the next time point with the given month which would be reached by adding months to the given time point.
    So, using this delegate allows iteration over successive time points
    which are in the same month but different years. For example,
    iterate over each successive December 25th in an interval by starting with a
    date which had the 25th as its day and passed Month to
    everyMonth to create the delegate.
    Since it wouldn't really make sense to be iterating over a specific month
    and end up with some of the time points in the succeeding month or two years
    after the previous time point, AllowDayOverflow is always used when
    calculating the next time point.
Parameters
| Name | Description | 
|---|---|
| dir | The direction to iterate in. If passing the return value to fwdRange, useDirection. If passing it tobwdRange, useDirection. | 
| month | The month that each time point in the range will be in (January is 1). | 
Example
import std