4 ms·
No it doesn’t. Dates aren’t meant to be worked with as raw numbers, so the utility of 0-based numbers is gone and now you only have February ending on day numbe
by cunthorpe 5y ago
No it doesn’t. Dates aren’t meant to be worked with as raw numbers, so the utility of 0-based numbers is gone and now you only have February ending on day number 27
- globular-toast 5y agoIf people don't work with them as numbers then the argument is completely moot. All you need is timestamps, deltas and formatting functions. How many days is in the delta 1 hour? 1? or 0?
- IshKebab 5y agoThe whole reason months start at zero is because somebody wanted to work with them as raw numbers.
- cunthorpe 5y agoYes and they were wrong. There’s a whole “misconceptions programmers have about dates” you might want to read. The only number for dates is the Unix timestamp.
- globular-toast 5y agoSo if I want to have a style per month or something in my program, I'm wrong? If I want to select the next month's style I have to do something awkward like `(current mod 12) + 1` instead of the more natural `(current + 1) mod 12`?