A very simple python library, used to format datetime with `*** time ago` statement. eg: "3 hours ago".
Project description
A very simple python lib, used to format datetime with *** time ago statement. Javascript version here. timeago.js.
Such as:
just now 12 seconds ago 3 minutes ago 2 hours ago 24 days ago 6 months ago 2 years ago in 12 seconds in 3 minutes in 2 hours in 24 days in 6 months in 2 years
For other languages see below.
Install
pip install timeago
Usage & Example
# -*- coding: utf-8 -*-
import timeago, datetime
now = datetime.datetime.now() + datetime.timedelta(seconds = 60 * 3.4)
date = datetime.datetime.now()
# locale
print (timeago.format(date, now, 'zh_CN')) # will print `3分钟前`
# input datetime
print (timeago.format(date, now)) # will print 3 minutes ago
# input timedelta
print (timeago.format(datetime.timedelta(seconds = 60 * 3.4))) # will print 3 minutes ago
# input date, auto add time(0, 0, 0)
print (timeago.format(datetime.date(2016, 5, 27), now))
# input datetime formatted string
print (timeago.format('2016-05-27 12:12:03', '2016-05-27 12:12:12')) # will print just now
# inverse two parameters
print (timeago.format('2016-05-27 12:12:12', '2016-05-27 12:12:03')) # will print a while
Method & Parameter
only one API format.
Three parameters of method format:
date: the parameter which will be formatted, must be instance of datetime / timedelta or datetime formatted string.
now: reference time, must be instance of datetime or datetime formatted string.
locale: the locale code, default en.
Locale
At the time we’re speaking, following locale are available:
ar
bg
ca
da
de
el
en
en_short
es
eu
fa_IR
fi
fr
gl
guj_IN
he
hu
in_BG
in_HI
in_ID
is
it
ja
ko
lt
ml
my
nb_NO
nl
nn_NO
pl
pt_PT
pt_BR
ro
ru
sk
sv_SE
ta
th
tr
uk
vi
zh_CN
zh_TW
Localization
Fork the project
Create a locale python script called [name_of_your_locale].py following the existing other locales.
Add the name of your locale in the Readme to keep it updated (alphabetically).
Add test case following the english model
Create the Pull Request.
Notes
For complicated plurals, you can take example on the PL (Polish) locale here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file timeago-1.0.16-py3-none-any.whl
.
File metadata
- Download URL: timeago-1.0.16-py3-none-any.whl
- Upload date:
- Size: 29.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b8cb2e3102b329f35a04aa4531982d867b093b19481cfbb1dac7845fa2f79b0 |
|
MD5 | 8b9bab63c31e2ecb10099f3c40db8cc8 |
|
BLAKE2b-256 | 5f888dac5496354650972434966ba570a4a824fafed43471cf190faea4b085fc |