其他

英国银行假日API

提供英格兰与威尔士、苏格兰及北爱尔兰地区的法定银行假日信息。数据源自英国政府官网,涵盖全年公共假期日期与详情。

查看官方文档 ↗

接入教程

1. 访问https://www.gov.uk/bank-holidays.json获取原始数据
2. 选择需要查询的地区分支(england-and-wales/scotland/northern-ireland)
3. 解析JSON中的division、events等字段
4. 提取events数组内的title、date等假期信息
5. 按年份或地区筛选所需假期数据

Python 获取英国银行假日

python
import requests

url = 'https://www.gov.uk/bank-holidays.json'
headers = {
    'User-Agent': 'YourApp/1.0'
}

try:
    response = requests.get(url, headers=headers)
    response.raise_for_status()
    data = response.json()
    print(f'Available divisions: {list(data.keys())}')
    for division, holidays in data.items():
        print(f'{division}: {holidays["events"][0]["title"]}')
except requests.exceptions.RequestException as e:
    print(f'Error fetching data: {e}')

PHP 获取英国银行假日

php
<?php

$url = 'https://www.gov.uk/bank-holidays.json';
$options = [
    'http' => [
        'header' => "User-Agent: YourApp/1.0\r\n"
    ]
];
$context = stream_context_create($options);

$response = file_get_contents($url, false, $context);

if ($response !== false) {
    $data = json_decode($response, true);
    echo 'Available divisions: ' . implode(', ', array_keys($data)) . "\n";
    foreach ($data as $division => $holidays) {
        echo $division . ': ' . $holidays['events'][0]['title'] . "\n";
    }
} else {
    echo 'Error fetching data.';
}

?>

JavaScript 获取英国银行假日

javascript
fetch('https://www.gov.uk/bank-holidays.json', {
    headers: {
        'User-Agent': 'YourApp/1.0'
    }
})
.then(response => {
    if (!response.ok) {
        throw new Error('Network response was not ok');
    }
    return response.json();
})
.then(data => {
    console.log('Available divisions:', Object.keys(data));
    Object.entries(data).forEach(([division, holidays]) => {
        console.log(`${division}: ${holidays.events[0].title}`);
    });
})
.catch(error => {
    console.error('Error fetching data:', error);
});

常见问题

这个 API 需要 API 密钥吗?

不需要。英国政府官网提供的银行假日数据是公开且免费的,无需任何 API 密钥或身份验证即可访问。

数据更新频率是怎样的?

数据由英国政府维护,通常会在新的银行假日被正式确认或日期有变更时更新。建议在您的应用中缓存数据,并定期(如每月)检查更新。

API 返回的数据结构是怎样的?

API 返回一个 JSON 对象,键为地区(如 'england-and-wales'),每个地区对应的值包含 'division'(地区名)和 'events'(事件数组)等信息,每个事件包含 'title'(假日名称)、'date'(日期)和 'notes'(备注)等字段。

相似接口推荐

AWS SSO Identity Store

AWS SSO Identity Store是AWS IAM Identity Center(原AWS单点登录)使用的身份存储服务,提供一个统一的位置检索所有身份信息(用户和群组)。该服务简化了身份管理流程,帮助集中管理

待确认
Amazon Honeycode

Amazon Honeycode是一项全托管服务,让您无需编程即可快速为团队构建移动和Web应用。可用于管理项目、客户、运营、审批、资源乃至团队协作等各类事务。

待确认
AWS Glue

AWS Glue 是一项完全托管的提取、转换和加载(ETL)服务,可简化数据准备和集成工作。它自动发现、编目数据,并支持在数据湖和数据仓库之间进行ETL操作。

待确认
亚马逊Glacier

亚马逊S3 Glacier(简称Glacier)是一款针对“冷数据”的存储解决方案。这项超低成本的存储服务为数据备份和归档提供安全、持久且易于使用的存储方案。用户可经济高效地存储数据数月、数年甚至数十年。

待确认