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 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)
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)
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_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)