[swift-evolution] [swift-corelibs-dev] Proposal: Conforming NSDate to Comparable

David Waite david at alkaline-solutions.com
Sat Dec 5 21:48:14 CST 2015


Both NSDate nor NSTimeInterval represent instants in time, not time within a calendaring system. Assuming 86400 seconds is a calendar day is a bug, same as assuming 365 days is a calendar year. That they are using the wrong time primitive doesn’t seem to be affected by whether NSDate implements Strideable or not.

(That there isn’t a comprehensive time system is another problem)

-DW

> On Dec 5, 2015, at 8:10 PM, Pierre Habouzit via swift-evolution <swift-evolution at swift.org> wrote:
> 
> 
> NSDate (and dates/timestamps in general) is a poor choice for Strideable, because, DST.
> A Calendar using this interface for a repeating event would be broken using this. Or you would break anyone who really wants to iterate every fixed 86400 seconds.
> 
> -Pierre

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151205/f6e240e7/attachment.html>


More information about the swift-evolution mailing list