Contact

Göteborg Bit Factory
GBF is the creator of holidata.net.

License
Creative Commons License
holidata.net is licensed under the (CC BY 3.0).


<< Home

YAML Data Format

The YAML data format (YAML Ain't Markup Language) is a human-friendly universal data serialization format. See http://yaml.org for a complete description.

Fields are not quoted, and empty fields are represented by the omission of values.

All data is provided in UTF-8.

Example

%YAML 1.1
---
  holiday:
    locale: en-US
    region: 
    date: 2012-01-01
    description: New Year's Day
    type: NF
    notes: 
...
        

Fields

locale is a combination of an ISO 639-1 language code, such as "en" (English), and an ISO 3166-1 alpha-2 country code, such as "US" (United States), separated by a hyphen.

region is a subdivision of locale, for those locales that have regional holidays. For example, Patriot's Day is only observed in the en-US locale in Massachusetts and Maine, so there are entries for each of those states.

date is provided in YYYY-MM-DD format.

description is text that simply describes the holiday.

type is a collection of single-character indicators, that describe the holiday. "N" means national holiday, which means locale-wide. "R" means it is a religious holiday. "F" means the holiday is fixed, or on the same day each year. "V" means variable and is typically tied to a Monday, or the third Thursday, for example.

notes are provided in some cases for clarification, but are not to be used as part of the holiday description.