Open nuomi1 opened 5 years ago
imho: name should be numberOfDaysLeftInYear
or something like it.
because number-of-days-in-year is either 365 or 366 depending on leap-year
Actually the code example is dayInYear
. To get numberOfDaysLeftInYear
it would be calculated as such:
extension Date {
var dayInYear: Int {
return Calendar.current.ordinality(of: .day, in: .year, for: self)!
}
var numberOfDaysInYear: Int {
return Calendar.current.range(of: .day, in: .year, for: self)!.upperBound - 1
}
var numberOfDaysLeftInYear: Int {
return numberOfDaysInYear - dayInYear
}
}
Date().numberOfDaysLeftInYear // 81 (for Oct 11, 2018)
[x] I've read, understood, and done my best to follow the Contributing guidelines before opening this issue.
What did you do?
What did you expect to happen?
What happened instead?
SwifterSwift Environment
Demo Project