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');