Lịch âm Việt Nam API
Đổi ngày dương ⇄ âm lịch Việt Nam có tháng nhuận, Can Chi, con giáp, tiết khí, giờ hoàng đạo và ngày lễ âm lịch như Tết. Hỗ trợ năm 1800–2199.
API lịch âm chuyển đổi giữa dương lịch và âm lịch Việt Nam, tính theo múi giờ Việt Nam (UTC+7) bằng thuật toán thiên văn của Hồ Ngọc Đức. Điều này quan trọng: có những năm Tết Việt Nam sớm hơn một ngày hoặc tháng nhuận khác Trung Quốc, nên thư viện âm lịch Trung Quốc cho ngày sai với Việt Nam.
?date=2026-02-17 (mặc định: hôm nay theo giờ Việt Nam) trả về ngày, tháng, năm âm lịch, có phải tháng nhuận không, số ngày của tháng âm, tháng nhuận của năm đó, Can Chi của năm, tháng, ngày và giờ Tý đầu ngày, con giáp, tiết khí, sáu giờ hoàng đạo và ngày lễ âm lịch (Tết, Rằm tháng Giêng, Giỗ Tổ Hùng Vương, Vu Lan, Trung thu, Ông Công Ông Táo, Giao thừa…).
?lunar=2026-08-15 đổi ngày âm sang ngày dương (thêm leap=true nếu là ngày của tháng nhuận; ngày không tồn tại như mùng 30 của tháng thiếu hay tháng nhuận không có trong năm sẽ báo lỗi rõ ràng). ?month=2026-11 trả về mọi ngày của một tháng dương lịch kèm ngày âm để dựng lịch.
Tham số
| Tên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
date | query | string | không | Ngày dương YYYY-MM-DD hoặc DD/MM/YYYY → âm lịch (mặc định: hôm nay giờ Việt Nam). | |
lunar | query | string | không | Ngày âm YYYY-MM-DD → ngày dương. | |
leap | query | boolean | không | false | Dùng với lunar: ngày thuộc tháng nhuận. |
month | query | string | không | Tháng dương YYYY-MM: ngày âm, Can Chi và ngày lễ của từng ngày. |
Ví dụ
curl "https://apibox.io.vn/v1/lunar-calendar?date=2026-02-17" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/lunar-calendar?date=2026-02-17', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/lunar-calendar?date=2026-02-17",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/lunar-calendar?date=2026-02-17');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Kết quả trả về
{
"solar": {
"date": "2026-02-17",
"weekday": "Tuesday",
"weekday_vi": "Thứ Ba"
},
"lunar": {
"day": 1,
"month": 1,
"year": 2026,
"leap": false,
"text": "01/01/2026",
"month_length": 30,
"month_start": "2026-02-17",
"leap_month_of_year": null
},
"can_chi_day": "Nhâm Tuất",
"holiday": {
"vi": "Tết Nguyên Đán",
"en": "Lunar New Year (Tết)"
},
"can_chi": {
"year": "Bính Ngọ",
"month": "Canh Dần",
"day": "Nhâm Tuất",
"first_hour": "Canh Tý"
},
"zodiac": {
"vi": "Ngựa",
"en": "Horse"
},
"solar_term": {
"vi": "Lập xuân",
"en": "Start of Spring"
},
"lucky_hours": [
{
"chi": "Dần",
"from": "03:00",
"to": "05:00"
},
{
"chi": "Thìn",
"from": "07:00",
"to": "09:00"
},
{
"chi": "Tỵ",
"from": "09:00",
"to": "11:00"
},
{
"chi": "Thân",
"from": "15:00",
"to": "17:00"
},
{
"chi": "Dậu",
"from": "17:00",
"to": "19:00"
},
{
"chi": "Hợi",
"from": "21:00",
"to": "23:00"
}
],
"julian_day": 2461089,
"first_or_full_moon": "mùng 1"
}
Ứng dụng
- Hiện ngày âm bên cạnh ngày dương trong ứng dụng lịch, đặt lịch
- Nhắc ngày giỗ, ngày lễ âm lịch hằng năm
- Lên kế hoạch chiến dịch Tết, Trung thu cho thương mại điện tử
- In lịch tháng có ngày âm và ngày lễ
Hỏi đáp
Tết 2026 là ngày nào?
Ngày 17/02/2026 (năm Bính Ngọ). Gọi /v1/lunar-calendar?lunar=2026-01-01 để biết với năm bất kỳ.
Tính ngày giỗ hằng năm thế nào?
Lưu ngày âm của ngày giỗ, mỗi năm gọi ?lunar=YYYY-MM-DD với năm mới. Nếu ngày gốc là 30 mà năm đó tháng chỉ có 29 ngày, API báo lỗi để bạn chọn ngày 29.
Hỗ trợ những năm nào?
Từ 1800 đến 2199. Thuật toán dùng phép tính thiên văn về ngày sóc và tiết khí, chính xác trong khoảng này.
API liên quan
Tạo UUID
Sinh tối đa 1.000 UUID v4, UUID v7 theo thời gian, ULID, Nano ID hoặc mã hex ngẫu nhiên mỗi request. Ngẫu nhiên an toàn, hỗ trợ chữ in hoa.
⏱Phân tích biểu thức cron
Kiểm tra biểu thức cron và xem các lần chạy tiếp theo theo múi giờ bất kỳ, kèm mô tả dễ hiểu. Hỗ trợ cú pháp cron 5, 6 và 7 trường.
🕒Giờ & múi giờ
Lấy giờ hiện tại ở mọi múi giờ, đổi giữa các múi giờ và Unix timestamp (giây hoặc mili giây), kèm độ lệch UTC và thứ trong tuần cho tối đa 30 múi giờ.