作者:
neorange (被罰跪主機板的)
2025-03-04 15:35:38軟體:Google Sheet
求教大神!!
使用Google Sheet 西曆轉農曆,以下是ChatGPT給的回答
台灣中央氣象署提供官方的農曆 API,你可以用它來獲取農曆日期。
function SolarToLunar(date) {
var year = date.getFullYear();
var month = ('0' + (date.getMonth() + 1)).slice(-2); // 確保是兩位數
var day = ('0' + date.getDate()).slice(-2); // 確保是兩位數
var url = "https://www.cwa.gov.tw/Data/js/Calendar/Calendar_" + year +
".json";
try {
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
for (var i = 0; i < data.length; i++) {
if (data[i].西元年 == year && data[i].月 == month && data[i].日 == day)
{
return "農曆 " + data[i].農曆年 + " 年 " + data[i].農曆月 + " 月 " +
data[i].農曆日 + " 日";
}
}
return "找不到農曆日期";
} catch (e) {
return "API 請求失敗:" + e.message;
}
}
【執行結果如下】
"API 請求失敗:Request failed for https://www.cwa.gov.tw returned code 404.
Truncated server response: <!DOCTYPE html>
<!