楼主:
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>
<!