[Python-Dev] dateutil (original) (raw)

Jewett, Jim J jim.jewett at EDS.COM
Wed Mar 17 11:28:13 EST 2004


Tim Peters:

"go to weekday N" isn't controversial,

...

Example: Sundays in November. The day part of the date is irrelevant. Note that a "too large" index simply spills over to the next month.

In my experience, most meeting planners either skip the meeting that month, or move it up a week (so that they really wanted -1, even if they don't say it that way). These both differ from your suggestion, which means it is controversial.

Greg Ewing:

However, in my datetime classes, I also have a very complete set of calls like: startOfMonth, endOfMonth, startOfYear, endOfYear, lastWeekday, nextWeekday, etc...

That's good. Having two completely different ways of expressing the same thing seems like Too Many Ways To Do It, though, especially if this stuff is to be included in the standard library.

The logging library exposes several names for the name objects. CRITICAL = FATAL; WARN = WARNING.

A single spelling is desirable, but not at the cost of more surprise somewhere else.

Also, I don't understand why the "weeks" parameter isn't used to adjust the number of weeks here, instead of supplying it in a rather funky way as a kind of parameter to a parameter.

relativedelta(day = MO(+3))

why not

relativedelta(day = MO, weeks = +2)

Do you add weeks to the current day, or to the "start" of the current week?

M T[1] W Th[2] F M T W Th F M T[3] W Th[4] F M T[5] W Th F

From T[1], do you mean Th[4] (counting the current partial week)? If so, does starting at Th[2] and asking for Tuesday take you to T[3] or T[5]?

I'm willing to believe that there is a perfectly sensible answer; I'm not ready to believe that everyone will have agree on what it is before talking it out.

Gustavo Niemeyer (answering Christian Tanzer):

[ Adding a month to Jan 31 = Feb 29 (last day of Feb) Adding a month to Feb 29 = Mar 29. ]

But adding two months to Jan 31 = Mar 31

I've debugged code (not in python) that got to production falsely assuming that x + 2 == x+1+1

Using negatives to count from the end is less surprising.

-jJ



More information about the Python-Dev mailing list