User-friendly time format in Python?

后端 未结 14 1519
[愿得一人]
[愿得一人] 2020-12-12 10:06

Python: I need to show file modification times in the \"1 day ago\", \"two hours ago\", format.

Is there something ready to do that? It should be in English.

14条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-12 10:40

    There is humanize package:

    >>> from datetime import datetime, timedelta
    >>> import humanize # $ pip install humanize
    >>> humanize.naturaltime(datetime.now() - timedelta(days=1))
    'a day ago'
    >>> humanize.naturaltime(datetime.now() - timedelta(hours=2))
    '2 hours ago'
    

    It supports localization l10n, internationalization i18n:

    >>> _ = humanize.i18n.activate('ru_RU')
    >>> print humanize.naturaltime(datetime.now() - timedelta(days=1))
    день назад
    >>> print humanize.naturaltime(datetime.now() - timedelta(hours=2))
    2 часа назад
    

提交回复
热议问题