Datetime module that operates on top of Bikram Sambat Date & Nepal Time.
Project description
Python Nepali Date time Package
The package inspired from Python's core datetime
package that
operates on top of Bikram Sambat (B.S) Date & Nepal Time (NPT) +05:45
.
This Project is a Fork of datetime_nepali and is only developed to used internally.
Supports: Python 3.5+
Basic Usage
# importing
>>> import datetime
>>> import datetime_nepali
# today's date
>>> datetime.date.today()
>>> datetime_nepali.date.today()
# now datetime
>>> datetime.datetime.now()
>>> datetime_nepali.datetime.now()
# creating date object
>>> datetime.date(2020, 9, 4)
>>> datetime_nepali.date(2077, 5, 19)
# creating datetime object
>>> datetime.datetime(2020, 9, 4, 8, 26, 10, 123456)
>>> datetime_nepali.datetime(2077, 5, 19, 8, 26, 10, 123456)
# date/datetime formatting
>>> datetime_nepali.datetime(2077, 5, 19, 8, 26, 10, 123456).strftime("%d %B %Y")
# 19 Bhadau 2077
# datetime parsed from string (strptime)
>>> datetime_nepali.datetime.strptime('2077-09-12', '%Y-%m-%d')
# datetime_nepali.datetime(2077, 9, 12, 0, 0)
# date/datetime formatting with Nepali unicode support
>>> datetime_nepali.date(1977, 10, 25).strftime('%K-%n-%D (%k %N %G)')
# १९७७-१०-२५ (७७ माघ आइतबार)
# datetime.timedelta addition/subtraction
>>> datetime_nepali.date(1990, 5, 10) + datetime.timedelta(days=350)
# datetime_nepali.date(1991, 4, 26)
>>> datetime_nepali.datetime(1990, 5, 10, 5, 10, 20) + datetime.timedelta(hours=3, minutes=15)
# datetime_nepali.date(1990, 5, 10, 8, 25, 20)
# convert B.S to A.D date and vice-versa
>>> datetime_nepali.date(1999, 7, 25).to_datetime_date()
# datetime.date(1942, 11, 10)
>>> datetime_nepali.date.from_datetime_date(datetime.date(1942, 11, 10))
# datetime_nepali.date(1999, 7, 25)
# Bikram Sambat monthly calendar
>>> datetime_nepali.date(2078, 1, 1).calendar()
Baishakh 2078
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Installation
$ pip install datetime-nepali
Documentation
Complete usage documentations can be found here.
Contribution
Any contributions are most welcome. Do check this guidelines CONTRIBUTING.md for code contribution.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
datetime_nepali-1.0.0.5.tar.gz
(20.4 kB
view details)
File details
Details for the file datetime_nepali-1.0.0.5.tar.gz
.
File metadata
- Download URL: datetime_nepali-1.0.0.5.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06d286d989f35e8329cce75188eacf67d379548324273b5cb9265b347a0a8dcc |
|
MD5 | b111fefff2e7be0ffbc4486c095227fe |
|
BLAKE2b-256 | bf7fb34ae430b0e02fe617d50fb217279b0075fb093276323f03e059300b840c |