Looking for code to convert AD to BS or BS to AD? Get ready-to-use code snippets for converting Gregorian (AD) to Bikram Sambat (BS) and BS to AD in Python, JavaScript, PHP, Java, C, C++, Ruby, Go, and C#. Free Nepali date conversion REST API - no authentication needed. Copy-paste ready code examples.

API Base URL

https://sudhanparajuli.com.np/api/
  • AD to BS: /api/ad-to-bs/YYYY/MM/DD
  • BS to AD: /api/bs-to-ad/YYYY/MM/DD
  • Format: JSON response
  • CORS: Enabled for all origins

Convert AD to BS (Gregorian to Bikram Sambat)

// Convert AD date to BS date using fetch API
async function convertADToBS(year, month, day) {
    try {
        const response = await fetch(`https://sudhanparajuli.com.np/api/ad-to-bs/${year}/${month}/${day}`);
        const data = await response.json();
        
        if (data.success) {
            console.log(`AD ${year}-${month}-${day} = BS ${data.result.year}-${data.result.month}-${data.result.day}`);
            return data.result;
        } else {
            throw new Error(data.error || 'Conversion failed');
        }
    } catch (error) {
        console.error('Error converting AD to BS:', error);
        return null;
    }
}

// Example usage
convertADToBS(2024, 10, 15).then(result => {
    if (result) {
        console.log('BS Date:', result);
    }
});

Convert BS to AD (Bikram Sambat to Gregorian)

// Convert BS date to AD date using fetch API
async function convertBSToAD(year, month, day) {
    try {
        const response = await fetch(`https://sudhanparajuli.com.np/api/bs-to-ad/${year}/${month}/${day}`);
        const data = await response.json();
        
        if (data.success) {
            console.log(`BS ${year}-${month}-${day} = AD ${data.result.year}-${data.result.month}-${data.result.day}`);
            return data.result;
        } else {
            throw new Error(data.error || 'Conversion failed');
        }
    } catch (error) {
        console.error('Error converting BS to AD:', error);
        return null;
    }
}

// Example usage
convertBSToAD(2081, 6, 29).then(result => {
    if (result) {
        console.log('AD Date:', result);
    }
});

Get Today's Date in BS and AD

Retrieve current date in both Bikram Sambat and Gregorian calendars with full details

// Get today's date in both BS and AD formats
async function getTodaysDate() {
    try {
        const response = await fetch('https://sudhanparajuli.com.np/api/todaydate');
        const data = await response.json();
        
        if (data.success) {
            console.log('AD Date:', data.ad.full_date);  // "Wednesday, January 7, 2026"
            console.log('BS Date:', data.bs.full_date);  // "बुधवार, पौष 23, 2082"
            console.log('Current Time:', data.time.formatted);  // "14:30:45"
            return data;
        }
    } catch (error) {
        console.error('Error fetching today\'s date:', error);
    }
}

getTodaysDate();

Calculate Age from Birth Date

Calculate exact age in years, months, and days from BS or AD birth date

// Calculate age from BS birth date
async function calculateAge(year, month, day, type = 'bs') {
    try {
        const url = `https://sudhanparajuli.com.np/api/calculateage/${type}/${year}/${month}/${day}`;
        const response = await fetch(url);
        const data = await response.json();
        
        if (data.success) {
            console.log(`Age: ${data.age.formatted}`);
            console.log(`Total Days: ${data.totals.days.toLocaleString()}`);
            console.log(`Total Weeks: ${data.totals.weeks.toLocaleString()}`);
            console.log(`Birth Date (BS): ${data.birth_date.bs.formatted}`);
            console.log(`Birth Date (AD): ${data.birth_date.ad.formatted}`);
            return data;
        }
    } catch (error) {
        console.error('Error calculating age:', error);
    }
}

// Calculate from BS birth date
calculateAge(2081, 2, 23, 'bs');

// Or calculate from AD birth date
calculateAge(2024, 6, 6, 'ad');