Skip to content

py-libhdate/py-libhdate

Repository files navigation

hdate

PyPI - Version Documentation Status Python Version from PEP 621 TOML PyPI - License Code coverage status

The hdate Python library's purpose is to provide information about the Hebrew date and times.

Originally ported from the C version of libhdate by Royi Reshef, it is currently maintained by Tsvi Mostovicz and is the backend library for Home Assistant's Jewish Calendar integration.


Installation using pip:

$ pip install hdate

Examples:

Provide the times of the day in Hebrew...

>>> import hdate
>>> import datetime
>>> c = hdate.Location("פתח תקוה", 32.08707, 34.88747, "Asia/Jerusalem", 54)
>>> z = hdate.Zmanim(date=datetime.date(2016, 4, 18), location=c)
>>> print(z)
עלות השחר - 04:52:00
זמן טלית ותפילין - 05:18:00
הנץ החמה - 06:08:00
סוף זמן ק"ש מג"א - 08:46:00
סוף זמן ק"ש גר"א - 09:23:00
סוף זמן תפילה מג"א - 10:04:00
סוף זמן תפילה גר"א - 10:28:00
חצות היום - 12:40:00
מנחה גדולה - 13:10:30
מנחה גדולה 30 דק - 13:10:00
מנחה קטנה - 16:25:30
פלג המנחה - 17:50:45
שקיעה - 19:12:00
מוצאי צום - 19:40:00
מוצאי שבת - 19:50:00
צאת הכוכבים (18 דק) - 19:31:30
לילה לרבנו תם - 20:30:00
חצות הלילה - 00:40:00

... and in English.

>>> from hdate.translator import set_language
>>> set_language("en")
>>> z = hdate.Zmanim(date=datetime.date(2016, 4, 18), location=c)
>>> print(z)
Alot HaShachar - 04:52:00
Talit & Tefilin's time - 05:18:00
Sunrise - 06:08:00
Shema EOT MG"A - 08:46:00
Shema EOT GR"A - 09:23:00
Tefila EOT MG"A - 10:04:00
Tefila EOT GR"A - 10:28:00
Midday - 12:40:00
Big Mincha - 13:10:30
Big Mincha 30 min - 13:10:00
Small Mincha - 16:25:30
Plag Mincha - 17:50:45
Sunset - 19:12:00
End of fast - 19:40:00
End of Shabbat - 19:50:00
Tset Hakochavim (18 minutes) - 19:31:30
Night by Rabbeinu Tam - 20:30:00
Midnight - 00:40:00

Provide the full Hebrew date ...

>>> set_language("he")
>>> h = hdate.HDateInfo(datetime.date(2016, 4, 26))
>>> print(h)
יום שלישי י"ח בניסן ה' תשע"ו ג' לעומר חול המועד פסח

... and in English.

>>> set_language("en")
>>> h = hdate.HDateInfo(datetime.date(2016, 4, 18))
>>> print(h)
Monday 10 Nisan 5776

About

Python 3 library for Hebrew date and zmanim (times) objects in python

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 14

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy