Skip to main content

Convert timestamps to relative time phrases like '3 hours ago'

Project description

philiprehberger-timeago

Tests PyPI version License

Convert timestamps to relative time phrases like "3 hours ago".

Installation

pip install philiprehberger-timeago

Usage

from philiprehberger_timeago import timeago, timedelta_human
from datetime import datetime, timedelta, timezone

now = datetime.now(timezone.utc)

timeago(now - timedelta(seconds=30))  # "30 seconds ago"
timeago(now - timedelta(hours=3))     # "3 hours ago"
timeago(now - timedelta(days=1))      # "yesterday"
timeago(now + timedelta(days=7))      # "in 1 week"

# Unix timestamps
timeago(1709913600)

# Duration formatting
timedelta_human(timedelta(hours=3, minutes=25))  # "3 hours, 25 minutes"

API

Function / Class Description
timeago(dt, now=None) Relative time phrase from datetime, date, or Unix timestamp
timedelta_human(td) Format a timedelta as readable duration

Development

pip install -e .
python -m pytest tests/ -v

License

MIT

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

philiprehberger_timeago-0.1.6.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

philiprehberger_timeago-0.1.6-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file philiprehberger_timeago-0.1.6.tar.gz.

File metadata

  • Download URL: philiprehberger_timeago-0.1.6.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for philiprehberger_timeago-0.1.6.tar.gz
Algorithm Hash digest
SHA256 031eb6de2cb077e338e7a55d9c39ed3cb666d5a4e47306d4933e157862a77e17
MD5 89fc1e2fdb716f271dbe6cf36341a2b3
BLAKE2b-256 b97289abb25c9cf7692c3dd69aaa5302a523403cc4c4828c5d811901e94fc50e

See more details on using hashes here.

File details

Details for the file philiprehberger_timeago-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_timeago-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 eeea08ee9c75bd020e5b1399a9a77031b7c5f248d5a2e6b1d0737a2a8b69af0f
MD5 acb9c66eb0b43b2058de16c25ef0caf7
BLAKE2b-256 e16d172533f3d7a013343cdac679ee12062a511de7fd1f4515e2997299bb54cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page