Git Product home page Git Product logo

Comments (3)

ncouture avatar ncouture commented on September 26, 2024

Following the same logic I would like to suggest deprecating month name abbreviations that are the current default.

This can be implemented with backward compatibility option that would be to include an argument that allows passing the desired format string when calling the function:

humanize.naturaldate(format="%b %d %Y)

The default should be replaced by "%B %d %Y".

from humanize.

dingens avatar dingens commented on September 26, 2024

I don't think this has anything to do with this bug, does it?

(btw, I spotted a little typo in my text above. fixed)

from humanize.

hugovk avatar hugovk commented on September 26, 2024

@dingens @ludstuen90 @tbille Right now in humanize 1.0, assuming today is Feb 02 2020, the inputs on the left produce the outputs on the right:

        (dt.date(2019, 2, 2), "Feb 02 2019"),
        (dt.date(2019, 3, 2), "Mar 02"),
        (dt.date(2019, 4, 2), "Apr 02"),
        (dt.date(2019, 5, 2), "May 02"),
        (dt.date(2019, 6, 2), "Jun 02"),
        (dt.date(2019, 7, 2), "Jul 02"),
        (dt.date(2019, 8, 2), "Aug 02"),
        (dt.date(2019, 9, 2), "Sep 02"),
        (dt.date(2019, 10, 2), "Oct 02"),
        (dt.date(2019, 11, 2), "Nov 02"),
        (dt.date(2019, 12, 2), "Dec 02"),
        (dt.date(2020, 1, 2), "Jan 02"),
        (dt.date(2020, 2, 2), "today"),
        (dt.date(2020, 3, 2), "Mar 02"),
        (dt.date(2020, 4, 2), "Apr 02"),
        (dt.date(2020, 5, 2), "May 02"),
        (dt.date(2020, 6, 2), "Jun 02"),
        (dt.date(2020, 7, 2), "Jul 02"),
        (dt.date(2020, 8, 2), "Aug 02"),
        (dt.date(2020, 9, 2), "Sep 02"),
        (dt.date(2020, 10, 2), "Oct 02"),
        (dt.date(2020, 11, 2), "Nov 02"),
        (dt.date(2020, 12, 2), "Dec 02"),
        (dt.date(2021, 1, 2), "Jan 02"),
        (dt.date(2021, 2, 2), "Feb 02 2021"),

Would something like PR #107 be better?

        (dt.date(2019, 2, 2), "Feb 02 2019"),
        (dt.date(2019, 3, 2), "Mar 02 2019"),
        (dt.date(2019, 4, 2), "Apr 02 2019"),
        (dt.date(2019, 5, 2), "May 02 2019"),
        (dt.date(2019, 6, 2), "Jun 02 2019"),
        (dt.date(2019, 7, 2), "Jul 02 2019"),
        (dt.date(2019, 8, 2), "Aug 02 2019"),
        (dt.date(2019, 9, 2), "Sep 02 2019"),
        (dt.date(2019, 10, 2), "Oct 02"),
        (dt.date(2019, 11, 2), "Nov 02"),
        (dt.date(2019, 12, 2), "Dec 02"),
        (dt.date(2020, 1, 2), "Jan 02"),
        (dt.date(2020, 2, 2), "today"),
        (dt.date(2020, 3, 2), "Mar 02"),
        (dt.date(2020, 4, 2), "Apr 02"),
        (dt.date(2020, 5, 2), "May 02"),
        (dt.date(2020, 6, 2), "Jun 02"),
        (dt.date(2020, 7, 2), "Jul 02"),
        (dt.date(2020, 8, 2), "Aug 02 2020"),
        (dt.date(2020, 9, 2), "Sep 02 2020"),
        (dt.date(2020, 10, 2), "Oct 02 2020"),
        (dt.date(2020, 11, 2), "Nov 02 2020"),
        (dt.date(2020, 12, 2), "Dec 02 2020"),
        (dt.date(2021, 1, 2), "Jan 02 2021"),
        (dt.date(2021, 2, 2), "Feb 02 2021"),

It uses 5 * 30.5 as "about 5 months" to decide whether to append the year.

So in this case, gives 4 months before without a year (Oct, Nov, Dev, Jan), and 5 months after without a year (Mar, Apr, May, Jun, Jul).

Would that good enough or should it be more accurate?

from humanize.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.