Skip to main content

The simplest python time library ever written.

Project description

# easytime

The simplest python time library ever written.

## Why a Time Library?

Handling times in python is painful. This library makes it not painful. That is the reason.

I know there are plenty of ways to handle this sort of thing, but this is my way, and I enjoy it.

Maybe you will too.

## Usage

Using easytime is, well, … easy. There are only a couple things you need to know:

  1. Always use UTC when handling time in your program. The best way to do this is via the easytime.utcnow() method, for instance:

    `python >>> from easytime import easytime >>> now = easytime.utcnow() >>> now easytime(2012, 11, 18, 16, 53, 30, 316026) `

  2. Only use timezones to display time data to users! This means that you should keep your time in UTC always, until the very last second when you have to display time to your user. To do this, you can use the easytime.convert() method:

    `python >>> from easytime import easytime >>> now = easytime.utcnow() >>> now easytime(2012, 11, 19, 0, 56, 30, 847490) >>> now.convert('America/Los_Angeles') # Convert the time to LA time. datetime.datetime(2012, 11, 18, 16, 56, 30, 847490, tzinfo=<DstTzInfo 'America/Los_Angeles' PST-1 day, 16:00:00 STD>) >>> now.convert('Europe/Berlin') # Convert the time to Berlin time. datetime.datetime(2012, 11, 19, 1, 56, 30, 847490, tzinfo=<DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>) `

If you follow the above two rules, you will no longer hate your life each time you need to use timezones.

## Details

easytime is really nothing more than a simple wrapper around python’s built-in datetime.datetime type. Every easytime object is a datetime object, with two exceptions:

  • You have access to a new method, convert, which allows you to specify a

    timezone (the full list is available here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones) to convert your datetime into. This is how you can display the time in different local timezones.

  • You are forced to use UTC. Even if you try to generate a local time, eg: datetime.datetime.now(), you’ll get back UTC, because easytime overrides it.

You can do anything with easytime that you can do with a normal datetime.datetime object, so be sure to read the official [Python datetime](http://docs.python.org/2/library/datetime.html) documentation if you need to do anything more advanced.

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

easytime-0.1.1.tar.gz (2.9 kB view details)

Uploaded Source

File details

Details for the file easytime-0.1.1.tar.gz.

File metadata

  • Download URL: easytime-0.1.1.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for easytime-0.1.1.tar.gz
Algorithm Hash digest
SHA256 87303aaa6ef73b2ad09c4722782ae0bc0e6ca76dbd7ee1af5faa57d76c9d5805
MD5 f58c474f01b05c2799f5cf69e5d64354
BLAKE2b-256 2b78f23c45f15aa83f9d7408911bbf0288e3018a72465b80bb9ac10aea571b0b

See more details on using hashes here.

Supported by

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