https://github.com/myusuf3/delorean
Delorean: Time Travel Made Easy
https://github.com/myusuf3/delorean
date datetime datetimes dateutils python python3 pytz time timedelta timezone
Last synced: 6 months ago
JSON representation
Delorean: Time Travel Made Easy
- Host: GitHub
- URL: https://github.com/myusuf3/delorean
- Owner: myusuf3
- License: mit
- Created: 2011-09-20T03:46:19.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2023-02-03T20:21:32.000Z (almost 3 years ago)
- Last Synced: 2025-05-14T05:21:38.475Z (6 months ago)
- Topics: date, datetime, datetimes, dateutils, python, python3, pytz, time, timedelta, timezone
- Language: Python
- Homepage: http://delorean.rtfd.org/
- Size: 539 KB
- Stars: 1,838
- Watchers: 40
- Forks: 129
- Open Issues: 34
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGES.rst
- License: LICENSE.txt
Awesome Lists containing this project
- my-awesome-starred - delorean - Delorean: Time Travel Made Easy (Python)
- starred-awesome - delorean - Delorean: Time Travel Made Easy (Python)
- awesome-python-resources - GitHub - 42% open · ⏱️ 28.06.2022): (日期和时间)
README
.. image:: http://delorean.readthedocs.org/en/latest/_static/delorean.png
Delorean: Time Travel Made Easy
===============================
`Delorean` is a library for clearing up the inconvenient truths that arise dealing with datetimes in Python. Understanding that timing is a delicate enough of a problem `delorean` hopes to provide a cleaner less troublesome solution to shifting, manipulating, and generating `datetimes`.
Delorean stands on the shoulders of giants `pytz `_ and `dateutil `_
`Delorean` will provide natural language improvements for manipulating time, as well as datetime abstractions for ease of use. The overall goal is to improve datetime manipulations, with a little bit of software and philosophy.
Pretty much make you a badass time traveller.
Getting Started
^^^^^^^^^^^^^^^
Here is the world without a flux capacitor at your side:
.. code-block:: python
from datetime import datetime
import pytz
est = pytz.timezone('US/Eastern')
d = datetime.now(pytz.utc)
d = est.normalize(d.astimezone(est))
return d
Now lets warm up the `delorean`:
.. code-block:: python
from delorean import Delorean
d = Delorean()
d = d.shift('US/Eastern')
return d
Look at you looking all fly. This was just a test drive: check out out what else
`delorean` can help with in the `documentation `_.