예제 #1
0
 def BSMonth(self, date):
     try:
         if (date == None):
             return DateBS.from_AD(datetime.datetime.now()).month
         else:
             return DateBS.from_string(str(date)).month
     except Exception as e:
         return str(e)
예제 #2
0
 def BSFinancialYear(self, date):
     try:
         if (date == None):
             return DateBS.from_AD(
                 datetime.datetime.now()).get_financial_year()
         else:
             return DateBS.from_string(date).get_financial_year()
     except Exception as e:
         return str(e)
예제 #3
0
 def BSMonthNepali(self, date):
     try:
         if (date == None):
             return DateBS.from_AD(
                 datetime.datetime.now()).month_in_string_nepali()
         else:
             return DateBS.from_string(date).month_in_string_nepali()
     except Exception as e:
         return str(e)
예제 #4
0
 def dateToBS(self, date):
     try:
         if (date == None):
             dateBS = DateBS.from_AD(datetime.datetime.now())
             return str(dateBS)
         elif (type(date) == type("string")):
             dateBS = DateBS.from_AD(
                 datetime.datetime.strptime(date, "%Y-%m-%d"))
             return str(dateBS)
         else:
             converted_date = datetime.datetime(
                 1899, 12, 30) + datetime.timedelta(days=int(date))
             print(str(converted_date))
             dateBS = DateBS.from_AD(converted_date)
             return str(dateBS)
     except Exception as e:
         return str(e)
예제 #5
0
 def dateToAD(self, date):
     try:
         if (date == None):
             return str(datetime.datetime.now().strftime("%Y-%m-%d"))
         else:
             dateBS = DateBS.from_string(str(date))
             return str(dateBS.to_AD().strftime("%Y-%m-%d"))
     except Exception as e:
         return str(e)
예제 #6
0
 def BSadd(self, date, day=0, month=0, year=0):
     try:
         converted_date = DateBS.from_string(date)
         if (day == None):
             day = 0
         if (month == None):
             month = 0
         if (year == None):
             year = 0
         converted_date.add(int(day), int(month), int(year))
         return str(converted_date)
     except Exception as e:
         return str(e)
예제 #7
0
from datebs import DateBS

import argparse
import datetime
parser = argparse.ArgumentParser(
    prog="python -m datebs",
    description='Convert date from BS to AD and vice-versa')
parser.add_argument(
    'calendar',
    type=str,
    help="calendar system in which date is to be displayed [AD|BS]")
parser.add_argument('--date',
                    type=str,
                    help="date opporsite to the calendar system")
args = parser.parse_args()
if (args.calendar == "BS"):
    if args.date:
        dateBS = DateBS.from_AD(
            datetime.datetime.strptime(args.date, "%Y-%m-%d"))
    else:
        dateBS = DateBS.from_AD(datetime.datetime.now())
    print(dateBS)
else:
    if args.date:
        dateBS = DateBS.from_string(args.date)
        print(dateBS.to_AD())
    else:
        print(datetime.datetime.now())
예제 #8
0
def date_to_bs(date=None):
    if date is None:
        dateBS = DateBS.from_AD(datetime.datetime.now())
    else:
        dateBS = DateBS.from_AD(datetime.datetime.strptime(date, "%Y-%m-%d"))
    return str(dateBS)
예제 #9
0
def date_to_ad(date=None):
    if date is None:
        return datetime.datetime.now()
    else:
        dateBS = DateBS.from_string(date)
    return dateBS.toAD()