Giter VIP home page Giter VIP logo

django-pretty-times's Introduction

Almost all of this was borrowed from the py-pretty library,
tested then refactored.

py-pretty Functionaility
========================
::

    >>> from datetime import datetime, timedelta
    >>> from pretty_times import pretty
    >>> now = datetime.now()
    >>> pretty.date(now)
    'now'
    >>> pretty.date(now - timedelta(seconds=30))
    '30 seconds ago'
    >>> pretty.date(now + timedelta(seconds=31))
    'in 30 seconds'
    >>> pretty.date(now - timedelta(minutes=1))
    'a minute ago'
    >>> pretty.date(now + timedelta(minutes=1, seconds=1))
    'in a minute'
    >>> pretty.date(now - timedelta(hours=1))
    'an hour ago'
    >>> pretty.date(now + timedelta(hours=1, seconds=1))
    'in an hour'
    >>> pretty.date(now - timedelta(days=1))
    'yesterday'
    >>> pretty.date(now + timedelta(days=1, seconds=1))
    'tomorrow'
    >>> pretty.date(now - timedelta(days=2))
    '2 days ago'
    >>> pretty.date(now + timedelta(days=2, seconds=1))
    'in 2 days'
    >>> pretty.date(now - timedelta(days=9))
    'last week'
    >>> pretty.date(now + timedelta(days=9, seconds=1))
    'next week'
    >>> pretty.date(now - timedelta(days=16))
    '2 weeks ago'
    >>> pretty.date(now + timedelta(days=16, seconds=1))
    'in 2 weeks'
    >>> pretty.date(now - timedelta(days=32))
    'last month'
    >>> pretty.date(now + timedelta(days=32, seconds=1))
    'next month'
    >>> pretty.date(now - timedelta(days=64))
    '2 months ago'
    >>> pretty.date(now + timedelta(days=64, seconds=1))
    'in 2 months'
    >>> pretty.date(now - timedelta(days=367))
    'last year'
    >>> pretty.date(now + timedelta(days=367, seconds=1))
    'next year'
    >>> pretty.date(now - timedelta(days=735))
    '2 years ago'
    >>> pretty.date(now + timedelta(days=735, seconds=1))
    'in 2 years'


Django Integration
==================
::

    {% load prettytimes_tags %}
    {{ my_datetime|relative_time }}

django-pretty-times's People

Contributors

alvra avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.