NSCalendar Additions in Swift and Objective-C

Nate Cook on working with Dates:

“Combining sub-second precision, overlapping units, geopolitical time zone boundaries, localization differences in both language and grammar, and Daylight Saving shifts and leap year adjustments that literally add and remove whole chunks of time from measured existence, there’s a lot to process.”

Put another way, dates are a pain. Nate does a nice job explaining new functionality recently added to NSCalendar.