time-machine 3.5.1


pip install time-machine

  Latest version

Released: Sep 08, 2026


Meta
Author: Adam Johnson
Requires Python: >=3.10

Classifiers

Development Status
  • 5 - Production/Stable

Framework
  • Pytest

Intended Audience
  • Developers

Natural Language
  • English

Operating System
  • OS Independent

Programming Language
  • Python :: 3 :: Only
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14
  • Python :: 3.15

Typing
  • Typed
https://img.shields.io/readthedocs/time-machine?style=for-the-badge https://img.shields.io/github/actions/workflow/status/adamchainz/time-machine/main.yml.svg?branch=main&style=for-the-badge https://img.shields.io/badge/Coverage-100%25-success?style=for-the-badge https://img.shields.io/pypi/v/time-machine.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit
time-machine logo

Travel through time in your tests.

A quick example:

import datetime as dt
from zoneinfo import ZoneInfo
import time_machine

hill_valley_tz = ZoneInfo("America/Los_Angeles")


@time_machine.travel(dt.datetime(1985, 10, 26, 1, 24, tzinfo=hill_valley_tz))
def test_delorean():
    assert dt.date.today().isoformat() == "1985-10-26"

Documentation

Please see https://time-machine.readthedocs.io/.

Wheel compatibility matrix

Platform CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 CPython 3.15 CPython (additional flags: t) 3.14 CPython (additional flags: t) 3.15
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux1_x86_64
manylinux2014_aarch64
manylinux_2_17_aarch64
manylinux_2_28_aarch64
manylinux_2_28_x86_64
manylinux_2_5_x86_64
musllinux_1_2_aarch64
musllinux_1_2_x86_64
win_amd64
win_arm64

Files in release

time_machine-3.5.1-cp310-cp310-macosx_10_9_x86_64.whl (26.6KiB)
time_machine-3.5.1-cp310-cp310-macosx_11_0_arm64.whl (27.0KiB)
time_machine-3.5.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (53.4KiB)
time_machine-3.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (54.7KiB)
time_machine-3.5.1-cp310-cp310-musllinux_1_2_aarch64.whl (53.7KiB)
time_machine-3.5.1-cp310-cp310-musllinux_1_2_x86_64.whl (52.9KiB)
time_machine-3.5.1-cp310-cp310-win_amd64.whl (28.8KiB)
time_machine-3.5.1-cp310-cp310-win_arm64.whl (28.1KiB)
time_machine-3.5.1-cp311-cp311-macosx_10_9_x86_64.whl (26.6KiB)
time_machine-3.5.1-cp311-cp311-macosx_11_0_arm64.whl (27.0KiB)
time_machine-3.5.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (54.2KiB)
time_machine-3.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (55.5KiB)
time_machine-3.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (54.5KiB)
time_machine-3.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (53.7KiB)
time_machine-3.5.1-cp311-cp311-win_amd64.whl (28.8KiB)
time_machine-3.5.1-cp311-cp311-win_arm64.whl (28.0KiB)
time_machine-3.5.1-cp312-cp312-macosx_10_13_x86_64.whl (27.0KiB)
time_machine-3.5.1-cp312-cp312-macosx_11_0_arm64.whl (27.1KiB)
time_machine-3.5.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (58.5KiB)
time_machine-3.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (59.4KiB)
time_machine-3.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (58.2KiB)
time_machine-3.5.1-cp312-cp312-musllinux_1_2_x86_64.whl (57.8KiB)
time_machine-3.5.1-cp312-cp312-win_amd64.whl (28.9KiB)
time_machine-3.5.1-cp312-cp312-win_arm64.whl (28.3KiB)
time_machine-3.5.1-cp313-cp313-macosx_10_13_x86_64.whl (27.0KiB)
time_machine-3.5.1-cp313-cp313-macosx_11_0_arm64.whl (27.1KiB)
time_machine-3.5.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (58.5KiB)
time_machine-3.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (59.4KiB)
time_machine-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (58.2KiB)
time_machine-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (57.7KiB)
time_machine-3.5.1-cp313-cp313-win_amd64.whl (28.9KiB)
time_machine-3.5.1-cp313-cp313-win_arm64.whl (28.3KiB)
time_machine-3.5.1-cp314-cp314-macosx_10_15_x86_64.whl (27.0KiB)
time_machine-3.5.1-cp314-cp314-macosx_11_0_arm64.whl (27.2KiB)
time_machine-3.5.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (58.5KiB)
time_machine-3.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (59.4KiB)
time_machine-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl (58.3KiB)
time_machine-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl (57.7KiB)
time_machine-3.5.1-cp314-cp314-win_amd64.whl (29.2KiB)
time_machine-3.5.1-cp314-cp314-win_arm64.whl (28.5KiB)
time_machine-3.5.1-cp314-cp314t-macosx_10_15_x86_64.whl (27.7KiB)
time_machine-3.5.1-cp314-cp314t-macosx_11_0_arm64.whl (28.0KiB)
time_machine-3.5.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (69.6KiB)
time_machine-3.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (71.7KiB)
time_machine-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl (70.0KiB)
time_machine-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl (68.2KiB)
time_machine-3.5.1-cp314-cp314t-win_amd64.whl (30.4KiB)
time_machine-3.5.1-cp314-cp314t-win_arm64.whl (28.7KiB)
time_machine-3.5.1-cp315-cp315-macosx_10_15_x86_64.whl (27.0KiB)
time_machine-3.5.1-cp315-cp315-macosx_11_0_arm64.whl (27.2KiB)
time_machine-3.5.1-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (58.7KiB)
time_machine-3.5.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (59.6KiB)
time_machine-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl (58.5KiB)
time_machine-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl (57.9KiB)
time_machine-3.5.1-cp315-cp315-win_amd64.whl (29.2KiB)
time_machine-3.5.1-cp315-cp315-win_arm64.whl (28.5KiB)
time_machine-3.5.1-cp315-cp315t-macosx_10_15_x86_64.whl (27.7KiB)
time_machine-3.5.1-cp315-cp315t-macosx_11_0_arm64.whl (28.0KiB)
time_machine-3.5.1-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (69.7KiB)
time_machine-3.5.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (71.7KiB)
time_machine-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl (70.1KiB)
time_machine-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl (68.2KiB)
time_machine-3.5.1-cp315-cp315t-win_amd64.whl (30.4KiB)
time_machine-3.5.1-cp315-cp315t-win_arm64.whl (28.7KiB)
time_machine-3.5.1.tar.gz (27.8KiB)
Extras:
Dependencies: