Dates for humans
Project description
This is a fork of the original package human_dates made by Jonathan Tushman, but currently unmaintained.
Already the original package was based on a Stack Overflow answer, referencing still another sources (check the post).
I came from the Ruby/Rails world and I missed some of my date sugar. And instead of keeping complaining about it, I thought I would do something about it
It offers two sets of functionality:
and foremost it has a nice time_ago_in_words function.
has some natural language for getting to the beginning and end of things
Note I stole much of this from the following StackOverflow post: http://stackoverflow.com/a/1551394/192791
Note: when you do not pass a time into a function it uses datetime.utcnow()
Installation
$ pip install human_dates
time_ago_in_words Usage
from human_dates import time_ago_in_words, beginning_of_day
print time_ago_in_words()
#prints "just now"
print time_ago_in_words(beginning_of_day())
# prints "8 hours ago"
Natural Language Helpers
from human_dates import *
print beginning_of_day()
print beginning_of_hour()
print beginning_of_year()
print end_of_month()
# and so on ....
# you can also pass a datetime to each of these functions
import human_dates
from datetime import datetime
date = datetime.strptime('Feb 13 2008 1:33PM', '%b %d %Y %I:%M%p')
result = human_dates.end_of_month(date)
print result
# 2008-02-29 23:59:59.999999
Alternatives
Delorean: http://delorean.readthedocs.org/en/latest/quickstart.html (<– please look at this before using human_dates. It’s heavyweight for me but might be great for you)
Other Important Time Libraries
DateUtil: http://labix.org/python-dateutil
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for human_dates2-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87ad174892c1bbb713b74abfb3ce1e7e812eb122176590c17d640996093eac33 |
|
MD5 | 1a2d6833def49db85904eb68aaf8d484 |
|
BLAKE2b-256 | e20284785be0b0573aa101e6b02d49626c6ddc645be7916f5b33ad4e12a16979 |