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)
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)
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)
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)
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)
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())
def date_to_ad(date=None): if date is None: return datetime.datetime.now() else: dateBS = DateBS.from_string(date) return dateBS.toAD()