DateBS

एक पाइथन (Python)/जाभास्क्रिप्ट (JavaScript) पुस्तकालय (Library) जसले बिएस (BS - Bikram Sambat) बाट एडी (AD - Anno Domini) मा मिति परिवर्तन गर्दछ र उल्टो (AD बाट BS मा) पनि गर्दछ। यसको मुख्य उद्देश्य गूगल सिट एड-अन (Google Sheet Add-on), लिब्रे अफिस क्याल्क एक्सटेन्सन (LibreOffice Calc Extension), र प्यान्डास (Pandas) मा प्रयोग गर्नका लागि हो।

प्रयोग (Use) Link to heading

गूगल सिट एड-अन / लिब्रे अफिस क्याल्क एक्सटेन्सन (Google Sheet Addon / LibreOffice Calc Extension) Link to heading

यस एड-अनहरू (Add-ons) ले बिएस (BS) बाट एडी (AD) मा र उल्टोमा परिवर्तन गर्नका लागि निम्न कस्टम प्रकार्यहरू (Custom Functions) उपलब्ध गराउँछन्:

  • DateToBS(datestring)
  • DateToAD(datestring)

गूगल सिट एड-अन (Google Sheet Add-on) का लागि गोपनीयता नीति (Privacy Policy) Link to heading

यस एप्लिकेसन (Application) ले कसैको पनि व्यक्तिगत जानकारी बचत गर्दैन र कतै पनि सञ्चित गर्दैन।

यस एप्लिकेसन (Application) ले गुगल एपीआई सेवा प्रयोगकर्ता डेटा नीति (Google API Services User Data Policy) र यसको सीमित प्रयोग (Limited Use) आवश्यकताहरूको पूर्ण पालना गर्दछ।

अनुरोध गरिएको गुगल OAuth स्कोप (Google OAuth Scope Requested) र तिनको उद्देश्य Link to heading

  • https://www.googleapis.com/auth/spreadsheets :: एप्लिकेसन (Application) ले सक्षम गरिएको स्प्रेडसिट (Spreadsheet) लाई व्यवस्थित वा परिमार्जन गर्न सकोस्।

गूगल एप स्क्रिप्ट पुस्तकालय (Google App Script Library) Link to heading

प्रोजेक्ट आइडी (Project ID): M5OVnOjNBAA2Sopb3F1-gozX8b41Gj_r8

रिसोर्सेज (Resources) > लाइब्रेरीहरू (Libraries) मा जानुहोस् र माथिको प्रोजेक्ट आइडी (Project ID) प्रयोग गर्दै पुस्तकालय (Library) थप्नुहोस्।

npm मोडुल (npm Module) Link to heading

npm install datebs
date = require('datebs');

let today = DateBS.fromAD();
console.log(today);
console.log(today.toAD());

डेनो मोडुल (Deno Module) Link to heading

deno install deno.land/x/datebs/index.ts
import { DateBS } from "https://raw.githubusercontent.com/shubhajeet/DateBS/master/src/index.ts";

let today = DateBS.fromAD();
console.log(today);
console.log(today.toAD());

वेब एप (Web App) Link to heading

तपाईं बिएस (BS) बाट एडी (AD) मा र उल्टोमा मिति परिवर्तन गर्न हाम्रो मिति एपीआई (Date API) प्रयोग गर्न सक्नुहुन्छ।

उदाहरणहरू (Examples) Link to heading

बिएस (BS) मा आजको मिति प्राप्त गर्नुहोस्: Link to heading

curl -L https://bit.ly/dateapi

बिएस (BS) बाट एडी (AD) मा मिति परिवर्तन गर्नुहोस्: Link to heading

curl -L https://bit.ly/dateapi?dateBS=2077-03-01

एडी (AD) बाट बिएस (BS) मा मिति परिवर्तन गर्नुहोस्: Link to heading

curl -L https://bit.ly/dateapi?dateAD=2020-01-03

पाइथन (Python) Link to heading

pip install datebs

उदाहरण कोड (Example Code) Link to heading

from datebs import DateBS
import argparse
import datetime

if __name__ == "__main__":
    parser = argparse.ArgumentParser(prog="python -m datebs", description='बिएस (BS) बाट एडी (AD) मा र उल्टोमा मिति परिवर्तन गर्नका लागि')
    parser.add_argument('calendar', type=str, help="मिति कुन प्रणालीमा देखाउने हो [AD|BS]")
    parser.add_argument('--date', type=str, help="परिवर्तन गर्नुपर्ने मिति")
    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())