
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
timezonefinder
Advanced tools
python package for finding the timezone of any point on earth (coordinates) offline
.. Note: can't include the badges file from the docs here, as it won't render on PyPI -> sync manually
.. image:: https://github.com/jannikmi/timezonefinder/actions/workflows/build.yml/badge.svg?branch=master :target: https://github.com/jannikmi/timezonefinder/actions?query=branch%3Amaster
.. image:: https://readthedocs.org/projects/timezonefinder/badge/?version=latest :alt: documentation status :target: https://timezonefinder.readthedocs.io/en/latest/?badge=latest
.. image:: https://img.shields.io/pypi/wheel/timezonefinder.svg :target: https://pypi.python.org/pypi/timezonefinder
.. image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white :target: https://github.com/pre-commit/pre-commit :alt: pre-commit
.. image:: https://pepy.tech/badge/timezonefinder :alt: total PyPI downloads :target: https://pepy.tech/project/timezonefinder
.. image:: https://img.shields.io/pypi/v/timezonefinder.svg :alt: latest version on PyPI :target: https://pypi.python.org/pypi/timezonefinder
.. image:: https://img.shields.io/conda/vn/conda-forge/timezonefinder.svg :target: https://anaconda.org/conda-forge/timezonefinder :alt: latest version on conda-forge
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black
This is a python package providing offline timezone lookups for WGS84 coordinates. In comparison to other alternatives this package aims at maximum accuracy around timezone borders (no geometry simplifications) while offering fast lookup performance and compatibility with many (Python) runtime environments. It combines preprocessed polygon data, H3-based spatial shortcuts, and optional acceleration via Numba or a clang-backed point-in-polygon routine.
It is recommended to install it together with the optional Numba <https://numba.pydata.org/>__ package for increased performance:
.. code-block:: console
pip install timezonefinder[numba]
.. code-block:: python
from timezonefinder import timezone_at
tz = timezone_at(lng=13.358, lat=52.5061) # 'Europe/Paris'
# For thread safety, increased performance and control, re-use an instance:
from timezonefinder import TimezoneFinder
tf = TimezoneFinder(in_memory=True) # reuse
query_points = [(13.358, 52.5061), ...]
for lng, lat in query_points:
tz = tf.timezone_at(lng=lng, lat=lat) # 'Europe/Paris'
Note: This library uses the full original timezone dataset with all >440 timezone names, providing full localization capabilities and historical timezone accuracy. For applications that prefer a smaller memory footprint, the reduced "timezones-now" dataset is available via the parse_data.sh script (cf. Documentation <https://timezonefinder.readthedocs.io/en/latest/data_format.html#alternative-dataset-options>__).
Alternative: Need maximum speed at the cost of accuracy? Check out tzfpy <https://github.com/ringsaturn/tzfpy>__ - a fast and lightweight alternative based on Rust.
Documentation <https://timezonefinder.readthedocs.io/en/latest/>__PyPI <https://pypi.python.org/pypi/timezonefinder/>__conda-forge feedstock <https://github.com/conda-forge/timezonefinder-feedstock>__download stats <https://pepy.tech/project/timezonefinder>__online GUI and API <https://timezonefinder.michelfe.it>__GUI repository <https://github.com/jannikmi/timezonefinder_gui>__ruby port <https://github.com/gunyarakun/timezone_finder>__timezonefinder is licensed under the MIT license <https://github.com/jannikmi/timezonefinder/blob/master/LICENSE>__.
The data is licensed under the ODbL license <https://github.com/jannikmi/timezonefinder/blob/master/DATA_LICENSE>, following the base dataset from evansiroky/timezone-boundary-builder <https://github.com/evansiroky/timezone-boundary-builder>.
FAQs
python package for finding the timezone of any point on earth (coordinates) offline
We found that timezonefinder demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.