Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Weekdays are handled inconsistently #1196

Open
susca opened this issue Nov 7, 2023 · 0 comments
Open

Weekdays are handled inconsistently #1196

susca opened this issue Nov 7, 2023 · 0 comments

Comments

@susca
Copy link

susca commented Nov 7, 2023

I checked other issues, but this exact problem was not mentioned.

For context: I am in time zone CST, so in UTC it is already 2023-11-07, which may be the reason for the issue (just a wild guess).

Problem: Today's and tomorrow's weekday name are returning today's and tomorrow's dates. Any other weekday returns a date in the past:

>>> parse("now")
datetime.datetime(2023, 11, 6, 20, 15, 31, 568142)
>>> parse("Monday")
datetime.datetime(2023, 11, 6, 0, 0)
>>> parse("Tuesday")
datetime.datetime(2023, 11, 7, 0, 0)
>>> parse("Wednesday")
datetime.datetime(2023, 11, 1, 0, 0)
>>> parse("Thursday")
datetime.datetime(2023, 11, 2, 0, 0)
>>> parse("Friday")
datetime.datetime(2023, 11, 3, 0, 0)
>>> parse("Saturday")
datetime.datetime(2023, 11, 4, 0, 0)
>>> parse("Sunday")
datetime.datetime(2023, 11, 5, 0, 0)

With settings={"PREFER_DATES_FROM": "future"}, Tuesday (i.e., tomorrow) is not recognised as in the future:

>> parse("Monday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 13, 0, 0)
>>> parse("Tuesday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 14, 0, 0)
>>> parse("Wednesday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 8, 0, 0)
>>> parse("Thursday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 9, 0, 0)
>>> parse("Friday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 10, 0, 0)
>>> parse("Saturday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 11, 0, 0)
>>> parse("Sunday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 12, 0, 0)
>>> parse("Sunday", settings={"PREFER_DATES_FROM": "future"})
datetime.datetime(2023, 11, 12, 0, 0)

With settings={"PREFER_DATES_FROM": "past"}, today (Monday) is not recognised as "not past", I am not sure if this is the wanted behaviour, I just mention it for completeness:

>>> parse("Monday", settings={"PREFER_DATES_FROM": "past"})
datetime.datetime(2023, 11, 6, 0, 0)
>>> parse("Tuesday", settings={"PREFER_DATES_FROM": "past"})
datetime.datetime(2023, 10, 31, 0, 0)
>>> parse("Wednesday", settings={"PREFER_DATES_FROM": "past"})
datetime.datetime(2023, 11, 1, 0, 0)
>>> parse("Thursday", settings={"PREFER_DATES_FROM": "past"})
datetime.datetime(2023, 11, 2, 0, 0)
>>> parse("Friday", settings={"PREFER_DATES_FROM": "past"})
datetime.datetime(2023, 11, 3, 0, 0)
>>> parse("Saturday", settings={"PREFER_DATES_FROM": "past"})
datetime.datetime(2023, 11, 4, 0, 0)
>>> parse("Sunday", settings={"PREFER_DATES_FROM": "past"})
datetime.datetime(2023, 11, 5, 0, 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant