BANGLA
|Python| |Size|
Bangla is a Python package for converting Gregorian dates to the Bengali calendar, translating English numerals to Bangla numerals, and generating Bangla ordinals for dates.
It computes the full Bengali calendar date, including year, month, day, weekday, season, and ordinal based on the revised Bengali calendar (https://en.wikipedia.org/wiki/Bengali_calendars) officially adopted in Bangladesh in 1987.
(For Bengali communities in India, the calendar may differ slightly.)
The package also allows converting English numeric strings (e.g., "123") into Bangla numerals (e.g., "ā§§ā§¨ā§Š").
It is compatible with Linux, macOS, and Windows systems.
Features
- Convert Gregorian dates to Bengali calendar , including::
- Bangla Date (ā§§-ā§Šā§§)
- Bangla Month ("āĻŦā§āĻļāĻžāĻ", "āĻā§āϝā§āώā§āĻ ", "āĻāώāĻžāĻĸāĻŧ", "āĻļā§āϰāĻžāĻŦāĻŖ", "āĻāĻžāĻĻā§āϰ", "āĻāĻļā§āĻŦāĻŋāύ", "āĻāĻžāϰā§āϤāĻŋāĻ", "āĻ
āĻā§āϰāĻšāĻžāϝāĻŧāĻŖ", "āĻĒā§āώ", "āĻŽāĻžāĻ", "āĻĢāĻžāϞā§āĻā§āύ", "āĻā§āϤā§āϰ")
- Bangla Year (ā§§ā§¯ā§Žā§ - )
- Bangla Season ("āĻā§āϰā§āώā§āĻŽ", "āĻŦāϰā§āώāĻž", "āĻļāϰā§", "āĻšā§āĻŽāύā§āϤ", "āĻļā§āϤ", "āĻŦāϏāύā§āϤ")
- Bangla Weekday ("āĻļāύāĻŋāĻŦāĻžāϰ", "āϰāĻŦāĻŋāĻŦāĻžāϰ", "āϏā§āĻŽāĻŦāĻžāϰ", "āĻŽāĻā§āĻāϞāĻŦāĻžāϰ", "āĻŦā§āϧāĻŦāĻžāϰ", "āĻŦā§āĻšāϏā§āĻĒāϤāĻŋāĻŦāĻžāϰ", "āĻļā§āĻā§āϰāĻŦāĻžāϰ")
- Bangla Weekday ("āĻļāύāĻŋāĻŦāĻžāϰ", "āϰāĻŦāĻŋāĻŦāĻžāϰ", "āϏā§āĻŽāĻŦāĻžāϰ", "āĻŽāĻā§āĻāϞāĻŦāĻžāϰ", "āĻŦā§āϧāĻŦāĻžāϰ", "āĻŦā§āĻšāϏā§āĻĒāϤāĻŋāĻŦāĻžāϰ", "āĻļā§āĻā§āϰāĻŦāĻžāϰ")
- Bangla Ordinal for dates ("āĻĒāĻšā§āϞāĻž", "āĻĻā§āϏāϰāĻž", "āϤā§āϏāϰāĻž", ... , "āĻāĻāϤā§āϰāĻŋāĻļā§")
- Convert English numeric string to Bangla numeric string (123456 -> ā§§ā§¨ā§Šā§Ēā§Ģā§Ŧ).
Installation
We recommend install bangla
through pip install.
.. code:: bash
$ pip install bangla
Example
To get today's date in Bangla calendar:
.. code:: python
import bangla
bangla_date = bangla.get_date()
print(bangla_date)
# Output: {'date': 'ā§Ž', 'month': 'āĻāώāĻžāĻĸāĻŧ', 'year': 'ā§§ā§Ē⧍ā§Ē', 'season': 'āĻŦāϰā§āώāĻž', 'weekday': 'āĻŦā§āĻšāϏā§āĻĒāϤāĻŋāĻŦāĻžāϰ'}
# Use bangla.get_date(ordinal = True) to include the Bangla ordinal
To convert any Gregorian date to Bangla date :
.. code:: python
import bangla
bangla_date = bangla.get_date(20, 6, 2017) # date, month, year
print(bangla_date)
# Output: {'date': 'ā§Ŧ', 'month': 'āĻāώāĻžāĻĸāĻŧ', 'year': 'ā§§ā§Ē⧍ā§Ē', 'season': 'āĻŦāϰā§āώāĻž', 'weekday': 'āĻŽāĻā§āĻāϞāĻŦāĻžāϰ'}
To convert any English numeric string to Bangla numeric string :
.. code:: python
import bangla
bangla_numeric_string = bangla.convert_english_digit_to_bangla_digit("123456")
print(bangla_numeric_string)
# Output: ā§§ā§¨ā§Šā§Ēā§Ģā§Ŧ
Contributors
|Contributors|
Want to contribute?
Submit a Github Pull Request (must add/update unittests) https://github.com/arsho/bangla/pulls
For suggestions or feedback, please contact https://arshovon.com/
Thanks
Influenced by āĻŦāĻā§āĻāĻžāĻŦā§āĻĻ - jQuery Plugin
https://github.com/nuhil/bangla-calendar
.. |Python| image:: https://img.shields.io/pypi/pyversions/bangla.svg?
:target: https://pypi.python.org/pypi/bangla/0.0.4
.. |Size| image:: https://img.shields.io/github/size/arsho/bangla/bangla/__init__.py.svg?
:target: https://github.com/arsho/bangla/
.. |Contributors| image:: https://contrib.rocks/image?repo=arsho/bangla
:target: https://github.com/arsho/bangla/graphs/contributors