Compare commits
No commits in common. "main" and "v0.0.4" have entirely different histories.
9 changed files with 1036 additions and 354 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -2,6 +2,3 @@ node_modules/
|
||||||
*~
|
*~
|
||||||
*swp
|
*swp
|
||||||
*swo
|
*swo
|
||||||
timezones.json
|
|
||||||
zone.tab
|
|
||||||
|
|
||||||
|
|
24
LICENSE
24
LICENSE
|
@ -1,24 +0,0 @@
|
||||||
BSD 2-Clause License
|
|
||||||
|
|
||||||
Copyright (c) 2022, Ayo Ayco
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this
|
|
||||||
list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
|
||||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
||||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
||||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
||||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
51
README.md
51
README.md
|
@ -1,50 +1,17 @@
|
||||||
# Generate Time Zone JSON
|
# Generate Timezone JSON
|
||||||
|
|
||||||
[](https://www.npmjs.com/package/generate-timezone-json)
|
### Installation
|
||||||
[](https://www.npmjs.com/package/generate-timezone-json)
|
`npm i generate-timezone-json`
|
||||||
[](https://www.npmjs.com/package/generate-timezone-json)
|
|
||||||
[](https://github.com/ayoayco/generate-timezone-json)
|
|
||||||
|
|
||||||
Generate a JSON file containing time zones from the official IANA Database or your own `zone.tab` file 🚀
|
### Usage
|
||||||
|
|
||||||
```
|
1. Run: `generate-timezone-json` to generate timezones.json from official IANA Database,
|
||||||
npx generate-timezone-json
|
- this will generate a file named "timezones.json" with data coming from the official IANA database
|
||||||
```
|
|
||||||
|
|
||||||
**Use case:** This script is specifically useful when you need a JSON file with timezones information. Maybe you need this information to be synced with your server which uses a tab file (i.e., tab-separated values). Or maybe you just need a static persistent file generated from the latest official time zones database. In these cases, this script is what you need. For other use cases, see "Other Options" section below.
|
### Planned features (not yet implemented)
|
||||||
|
|
||||||
*Please report issues found or suggestions in the [project issues page](https://github.com/ayoayco/generate-timezone-json/issues)*
|
1. To generate timezones.json from a TAB file, run: `generate-timezone-json <filename>`
|
||||||
|
|
||||||
**Recommendation:** For performance, I recommend you don't generate the JSON file multiple times in run time. Determine a single point in your app/system's life cycle when it is best to do this (e.g., pre-build time or once when requested for the first time).
|
|
||||||
|
|
||||||
**Requirement:** This is a lightweight node.js script, and only requires that you have [node](https://nodejs.org/en/download/) installed.
|
|
||||||
|
|
||||||
# Usage using NPX
|
|
||||||
Running the following will automatically download and cache the latest version, so there is no need to permanently install anything.
|
|
||||||
- `npx generate-timezone-json` to generate timezones.json from official IANA Database
|
|
||||||
- `npx generate-timezone-json <filename>` to generate timezones.json from a TAB file,
|
|
||||||
- for example, using a file named "zone.tab": `generate-timezone-json zone.tab`
|
- for example, using a file named "zone.tab": `generate-timezone-json zone.tab`
|
||||||
|
2. Specify an output directory with option `--outDir`: `generate-timezone <filename> --outDir <directory>`
|
||||||
|
|
||||||
*Important Note:* Currently, the structure of the generated JSON file will be different depending on the source (i.e, zone.tab or the IANA time zones database). This will be addressed in [this github issue](https://github.com/ayoayco/generate-timezone-json/issues/1).
|
|
||||||
|
|
||||||
# Installation with NPM
|
|
||||||
If you have a need to permanently install the package do the following:
|
|
||||||
- Install locally: `npm i generate-timezone-json`
|
|
||||||
- Install globally: `npm i -g generate-timezone-json`
|
|
||||||
|
|
||||||
After installation, you can use `npx generate-timezone-json`.
|
|
||||||
|
|
||||||
# Download from Github
|
|
||||||
You can also download [the latest releases in Github](https://github.com/ayoayco/generate-timezone-json/releases). After downloading, extract the package, and run the unpacked JS script it with node: `node index.js`.
|
|
||||||
|
|
||||||
# Other options
|
|
||||||
This package is specifically useful if you need a JSON file with time zones information. I did not find anything like it but it uses a couple of other packages under the hood. The following may be more appropriate for you:
|
|
||||||
1. [@vvo/tzdb](https://github.com/vvo/tzdb) - a feature-packed time zones library that automatically releases updates when official time zones are changed
|
|
||||||
2. [shinnn/parse-zonetab](https://github.com/shinnn/parse-zonetab) - a lightweight parser of zone.tab files
|
|
||||||
|
|
||||||
# Planned features (not yet implemented)
|
|
||||||
1. Specify an output file path with option `--output`
|
|
||||||
2. Uniform JSON structure for all sources
|
|
||||||
3. Release type definitions
|
|
||||||
|
|
||||||
*Please report issues found or suggestions in the [project issues page](https://github.com/ayoayco/generate-timezone-json/issues)*
|
|
||||||
|
|
53
index.js
53
index.js
|
@ -1,50 +1,53 @@
|
||||||
#!/usr/bin/env node
|
const fs = require("fs");
|
||||||
|
|
||||||
const fs = require('fs');
|
|
||||||
const args = process.argv;
|
|
||||||
|
|
||||||
console.log("Generating Timezone JSON");
|
console.log("Generating Timezone JSON");
|
||||||
|
|
||||||
|
const args = process.argv;
|
||||||
|
|
||||||
if (args.length < 3) {
|
if (args.length < 3) {
|
||||||
// no file
|
// no file
|
||||||
const tzdb = require("@vvo/tzdb");
|
const tzdb = require("@vvo/tzdb");
|
||||||
const data = JSON.stringify(tzdb.getTimeZones({ includeUtc: true }));
|
|
||||||
|
|
||||||
console.log("... from IANA Database");
|
console.log("... from IANA Database");
|
||||||
|
const data = JSON.stringify(tzdb.getTimeZones({ includeUtc: true }).sort(compare));
|
||||||
writeToFile(data);
|
writeToFile(data);
|
||||||
} else {
|
} else {
|
||||||
// file name
|
// file name
|
||||||
const fileName = args[2];
|
const fileName = args[2];
|
||||||
|
const parseZonetab = require("parse-zonetab");
|
||||||
|
|
||||||
if (isTabFile(fileName)) {
|
console.log("... from file", fileName);
|
||||||
const parseZonetab = require("parse-zonetab");
|
|
||||||
|
|
||||||
fs.readFile(fileName, (err, raw) => {
|
fs.readFile(fileName, (err, raw) => {
|
||||||
if (err) throw err;
|
|
||||||
parseZonetab(raw).then(rows => {
|
|
||||||
const data = JSON.stringify(rows);
|
|
||||||
console.log("... from file", fileName);
|
|
||||||
writeToFile(data);
|
|
||||||
});
|
|
||||||
|
|
||||||
|
if (err) throw err;
|
||||||
|
|
||||||
|
parseZonetab(raw).then(rows => {
|
||||||
|
const data = JSON.stringify(rows.sort(compare));
|
||||||
|
writeToFile(data);
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
console.error('Error: input not a TAB file', fileName)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function isTabFile(fileName) {
|
|
||||||
if (!!fileName && fileName !== '') {
|
|
||||||
const extension = fileName.split('.')[1];
|
|
||||||
return (extension && extension.toLowerCase()) === 'tab';
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function writeToFile(data) {
|
function writeToFile(data) {
|
||||||
|
|
||||||
fs.writeFile("timezones.json", data, (err) => {
|
fs.writeFile("timezones.json", data, (err) => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
console.log("... done writing to file: timezones.json");
|
console.log("... done writing to file: timezones.json");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function compare(a, b) {
|
||||||
|
const bid = b.id || b.name;
|
||||||
|
const aid = a.id || a.name;
|
||||||
|
|
||||||
|
if (aid < bid) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (aid > bid) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
528
package-lock.json
generated
Normal file
528
package-lock.json
generated
Normal file
|
@ -0,0 +1,528 @@
|
||||||
|
{
|
||||||
|
"name": "generate-timezone-json",
|
||||||
|
"version": "0.0.4",
|
||||||
|
"lockfileVersion": 2,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"name": "generate-timezone-json",
|
||||||
|
"version": "0.0.4",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"@vvo/tzdb": "^6.63.0",
|
||||||
|
"parse-zonetab": "^1.0.0"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"generate-timezone-json": "index.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@vvo/tzdb": {
|
||||||
|
"version": "6.63.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.63.0.tgz",
|
||||||
|
"integrity": "sha512-/yUOor/takqJUu01lNEcqZYJiDkKAAIMknlYf3MI4ATm0seRCnkqXvw7r6yX21ZTMsba3Tz4U1hk18SiGKiVKw=="
|
||||||
|
},
|
||||||
|
"node_modules/buffer-alloc": {
|
||||||
|
"version": "1.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
|
||||||
|
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-alloc-unsafe": "^1.1.0",
|
||||||
|
"buffer-fill": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/buffer-alloc-unsafe": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
|
||||||
|
},
|
||||||
|
"node_modules/buffer-fill": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
|
||||||
|
},
|
||||||
|
"node_modules/buffer-from": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||||
|
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
|
||||||
|
},
|
||||||
|
"node_modules/core-util-is": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
|
||||||
|
},
|
||||||
|
"node_modules/csv-parser": {
|
||||||
|
"version": "1.12.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz",
|
||||||
|
"integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-alloc": "^1.1.0",
|
||||||
|
"buffer-from": "^1.0.0",
|
||||||
|
"generate-function": "^1.0.1",
|
||||||
|
"generate-object-property": "^1.0.0",
|
||||||
|
"inherits": "^2.0.1",
|
||||||
|
"minimist": "^1.2.0",
|
||||||
|
"ndjson": "^1.4.0"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"csv-parser": "bin.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/from2": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
|
||||||
|
"dependencies": {
|
||||||
|
"inherits": "^2.0.1",
|
||||||
|
"readable-stream": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/generate-function": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-Wv4qgYgt2m9QH7K+jklCX/o4gn1ijnS4nT+nxPYBbhdqZLDLtvNh2o26KP/nxN42Tk6AnrGftCLzjiMuckZeQw=="
|
||||||
|
},
|
||||||
|
"node_modules/generate-object-property": {
|
||||||
|
"version": "1.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
|
||||||
|
"integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"is-property": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/get-stream": {
|
||||||
|
"version": "2.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
|
||||||
|
"integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
|
||||||
|
"dependencies": {
|
||||||
|
"object-assign": "^4.0.1",
|
||||||
|
"pinkie-promise": "^2.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/inherits": {
|
||||||
|
"version": "2.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||||
|
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
||||||
|
},
|
||||||
|
"node_modules/into-stream": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-7EHX+bSqaYHfWnrREpeGUKO6ox5tW6NgziFx7cZqxBZ3RNRir9cnPCDvJNjrROLP6guznhxMkyus0sK2qQzhrQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"from2": "^2.1.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/is-property": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="
|
||||||
|
},
|
||||||
|
"node_modules/isarray": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
|
||||||
|
},
|
||||||
|
"node_modules/json-stringify-safe": {
|
||||||
|
"version": "5.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
|
||||||
|
"integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
|
||||||
|
},
|
||||||
|
"node_modules/minimist": {
|
||||||
|
"version": "1.2.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
|
||||||
|
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
|
||||||
|
},
|
||||||
|
"node_modules/ndjson": {
|
||||||
|
"version": "1.5.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz",
|
||||||
|
"integrity": "sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"json-stringify-safe": "^5.0.1",
|
||||||
|
"minimist": "^1.2.0",
|
||||||
|
"split2": "^2.1.0",
|
||||||
|
"through2": "^2.0.3"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"ndjson": "cli.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/neat-csv": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz",
|
||||||
|
"integrity": "sha512-SRzLDeOV/RKF5Em08QWEEbfceBMTl9f+zkqupMqDbEa19ieeQ7UKz42mQBj6zNQaCC4u7uauG4dF8aUOWTnZ8w==",
|
||||||
|
"dependencies": {
|
||||||
|
"csv-parser": "^1.6.0",
|
||||||
|
"get-stream": "^2.1.0",
|
||||||
|
"into-stream": "^2.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/object-assign": {
|
||||||
|
"version": "4.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
||||||
|
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/parse-tzdata-coordinate": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/parse-tzdata-coordinate/-/parse-tzdata-coordinate-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-tOMA7VKqvet2iz7xhHigDbZ4jfaH0TRK9g7c3GqXKz/7LMZRfhpokv+kVozNUbakDJlBoxnYgnPQXdD5PRQlQg==",
|
||||||
|
"dependencies": {
|
||||||
|
"tzdata-coordinate-regex": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/parse-zonetab": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/parse-zonetab/-/parse-zonetab-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-Z4eFrjSFX6jp9NdEioskpN/3cp7vkvFHUmoNyu4r9/Bi/O81w6Tl+cR9G6Td79rWcC0sGulWodr24wFga3XmXA==",
|
||||||
|
"dependencies": {
|
||||||
|
"neat-csv": "^2.1.0",
|
||||||
|
"parse-tzdata-coordinate": "^1.0.0",
|
||||||
|
"to-fast-properties": "^1.0.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pinkie": {
|
||||||
|
"version": "2.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
|
||||||
|
"integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pinkie-promise": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
|
||||||
|
"dependencies": {
|
||||||
|
"pinkie": "^2.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/process-nextick-args": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
|
||||||
|
},
|
||||||
|
"node_modules/readable-stream": {
|
||||||
|
"version": "2.3.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
|
||||||
|
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
|
||||||
|
"dependencies": {
|
||||||
|
"core-util-is": "~1.0.0",
|
||||||
|
"inherits": "~2.0.3",
|
||||||
|
"isarray": "~1.0.0",
|
||||||
|
"process-nextick-args": "~2.0.0",
|
||||||
|
"safe-buffer": "~5.1.1",
|
||||||
|
"string_decoder": "~1.1.1",
|
||||||
|
"util-deprecate": "~1.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/safe-buffer": {
|
||||||
|
"version": "5.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||||
|
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
||||||
|
},
|
||||||
|
"node_modules/split2": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
|
||||||
|
"dependencies": {
|
||||||
|
"through2": "^2.0.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/string_decoder": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||||
|
"dependencies": {
|
||||||
|
"safe-buffer": "~5.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/through2": {
|
||||||
|
"version": "2.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
|
||||||
|
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"readable-stream": "~2.3.6",
|
||||||
|
"xtend": "~4.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/to-fast-properties": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/tzdata-coordinate-regex": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/tzdata-coordinate-regex/-/tzdata-coordinate-regex-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-l0DhGEeT+kGfw4BkPsXe3SeOrLaX0MW0UScrBuNZXuMJHdRuD14BqK5WCMFy/4v+Pp2ILhRmiZeQ+pCH42+v/w=="
|
||||||
|
},
|
||||||
|
"node_modules/util-deprecate": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
|
||||||
|
},
|
||||||
|
"node_modules/xtend": {
|
||||||
|
"version": "4.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
||||||
|
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@vvo/tzdb": {
|
||||||
|
"version": "6.63.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.63.0.tgz",
|
||||||
|
"integrity": "sha512-/yUOor/takqJUu01lNEcqZYJiDkKAAIMknlYf3MI4ATm0seRCnkqXvw7r6yX21ZTMsba3Tz4U1hk18SiGKiVKw=="
|
||||||
|
},
|
||||||
|
"buffer-alloc": {
|
||||||
|
"version": "1.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
|
||||||
|
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
|
||||||
|
"requires": {
|
||||||
|
"buffer-alloc-unsafe": "^1.1.0",
|
||||||
|
"buffer-fill": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"buffer-alloc-unsafe": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
|
||||||
|
},
|
||||||
|
"buffer-fill": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
|
||||||
|
},
|
||||||
|
"buffer-from": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||||
|
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
|
||||||
|
},
|
||||||
|
"core-util-is": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
|
||||||
|
},
|
||||||
|
"csv-parser": {
|
||||||
|
"version": "1.12.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz",
|
||||||
|
"integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==",
|
||||||
|
"requires": {
|
||||||
|
"buffer-alloc": "^1.1.0",
|
||||||
|
"buffer-from": "^1.0.0",
|
||||||
|
"generate-function": "^1.0.1",
|
||||||
|
"generate-object-property": "^1.0.0",
|
||||||
|
"inherits": "^2.0.1",
|
||||||
|
"minimist": "^1.2.0",
|
||||||
|
"ndjson": "^1.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"from2": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
|
||||||
|
"requires": {
|
||||||
|
"inherits": "^2.0.1",
|
||||||
|
"readable-stream": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"generate-function": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-Wv4qgYgt2m9QH7K+jklCX/o4gn1ijnS4nT+nxPYBbhdqZLDLtvNh2o26KP/nxN42Tk6AnrGftCLzjiMuckZeQw=="
|
||||||
|
},
|
||||||
|
"generate-object-property": {
|
||||||
|
"version": "1.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
|
||||||
|
"integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==",
|
||||||
|
"requires": {
|
||||||
|
"is-property": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"get-stream": {
|
||||||
|
"version": "2.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
|
||||||
|
"integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
|
||||||
|
"requires": {
|
||||||
|
"object-assign": "^4.0.1",
|
||||||
|
"pinkie-promise": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"inherits": {
|
||||||
|
"version": "2.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||||
|
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
||||||
|
},
|
||||||
|
"into-stream": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-7EHX+bSqaYHfWnrREpeGUKO6ox5tW6NgziFx7cZqxBZ3RNRir9cnPCDvJNjrROLP6guznhxMkyus0sK2qQzhrQ==",
|
||||||
|
"requires": {
|
||||||
|
"from2": "^2.1.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"is-property": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="
|
||||||
|
},
|
||||||
|
"isarray": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
|
||||||
|
},
|
||||||
|
"json-stringify-safe": {
|
||||||
|
"version": "5.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
|
||||||
|
"integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
|
||||||
|
},
|
||||||
|
"minimist": {
|
||||||
|
"version": "1.2.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
|
||||||
|
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
|
||||||
|
},
|
||||||
|
"ndjson": {
|
||||||
|
"version": "1.5.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz",
|
||||||
|
"integrity": "sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==",
|
||||||
|
"requires": {
|
||||||
|
"json-stringify-safe": "^5.0.1",
|
||||||
|
"minimist": "^1.2.0",
|
||||||
|
"split2": "^2.1.0",
|
||||||
|
"through2": "^2.0.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"neat-csv": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz",
|
||||||
|
"integrity": "sha512-SRzLDeOV/RKF5Em08QWEEbfceBMTl9f+zkqupMqDbEa19ieeQ7UKz42mQBj6zNQaCC4u7uauG4dF8aUOWTnZ8w==",
|
||||||
|
"requires": {
|
||||||
|
"csv-parser": "^1.6.0",
|
||||||
|
"get-stream": "^2.1.0",
|
||||||
|
"into-stream": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"object-assign": {
|
||||||
|
"version": "4.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
||||||
|
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
|
||||||
|
},
|
||||||
|
"parse-tzdata-coordinate": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/parse-tzdata-coordinate/-/parse-tzdata-coordinate-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-tOMA7VKqvet2iz7xhHigDbZ4jfaH0TRK9g7c3GqXKz/7LMZRfhpokv+kVozNUbakDJlBoxnYgnPQXdD5PRQlQg==",
|
||||||
|
"requires": {
|
||||||
|
"tzdata-coordinate-regex": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"parse-zonetab": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/parse-zonetab/-/parse-zonetab-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-Z4eFrjSFX6jp9NdEioskpN/3cp7vkvFHUmoNyu4r9/Bi/O81w6Tl+cR9G6Td79rWcC0sGulWodr24wFga3XmXA==",
|
||||||
|
"requires": {
|
||||||
|
"neat-csv": "^2.1.0",
|
||||||
|
"parse-tzdata-coordinate": "^1.0.0",
|
||||||
|
"to-fast-properties": "^1.0.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pinkie": {
|
||||||
|
"version": "2.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
|
||||||
|
"integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg=="
|
||||||
|
},
|
||||||
|
"pinkie-promise": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
|
||||||
|
"requires": {
|
||||||
|
"pinkie": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"process-nextick-args": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
|
||||||
|
},
|
||||||
|
"readable-stream": {
|
||||||
|
"version": "2.3.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
|
||||||
|
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
|
||||||
|
"requires": {
|
||||||
|
"core-util-is": "~1.0.0",
|
||||||
|
"inherits": "~2.0.3",
|
||||||
|
"isarray": "~1.0.0",
|
||||||
|
"process-nextick-args": "~2.0.0",
|
||||||
|
"safe-buffer": "~5.1.1",
|
||||||
|
"string_decoder": "~1.1.1",
|
||||||
|
"util-deprecate": "~1.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"safe-buffer": {
|
||||||
|
"version": "5.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||||
|
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
||||||
|
},
|
||||||
|
"split2": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
|
||||||
|
"requires": {
|
||||||
|
"through2": "^2.0.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"string_decoder": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||||
|
"requires": {
|
||||||
|
"safe-buffer": "~5.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"through2": {
|
||||||
|
"version": "2.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
|
||||||
|
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
|
||||||
|
"requires": {
|
||||||
|
"readable-stream": "~2.3.6",
|
||||||
|
"xtend": "~4.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"to-fast-properties": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og=="
|
||||||
|
},
|
||||||
|
"tzdata-coordinate-regex": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/tzdata-coordinate-regex/-/tzdata-coordinate-regex-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-l0DhGEeT+kGfw4BkPsXe3SeOrLaX0MW0UScrBuNZXuMJHdRuD14BqK5WCMFy/4v+Pp2ILhRmiZeQ+pCH42+v/w=="
|
||||||
|
},
|
||||||
|
"util-deprecate": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
|
||||||
|
},
|
||||||
|
"xtend": {
|
||||||
|
"version": "4.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
||||||
|
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
22
package.json
22
package.json
|
@ -1,27 +1,35 @@
|
||||||
{
|
{
|
||||||
"name": "generate-timezone-json",
|
"name": "generate-timezone-json",
|
||||||
"version": "0.2.35",
|
"version": "0.0.4",
|
||||||
"bin": "./index.js",
|
|
||||||
"description": "Generate JSON file containing timezones from a tab file or the official IANA database",
|
"description": "Generate JSON file containing timezones from a tab file or the official IANA database",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"preinstall": "npx only-allow pnpm",
|
"start": "node index.js",
|
||||||
"start": "node .",
|
|
||||||
"test": "generate-timezone-json --tab-file zone.tab"
|
"test": "generate-timezone-json --tab-file zone.tab"
|
||||||
},
|
},
|
||||||
|
"bin": {
|
||||||
|
"generate-timezone-json": "./index.js"
|
||||||
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/ayoayco/generate-timezone-json"
|
"url": "github.com/ayoayco/generate-timezone-json"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"timezones",
|
"timezones",
|
||||||
"json",
|
"json",
|
||||||
"iana"
|
"timezones",
|
||||||
|
"tab",
|
||||||
|
"timezones",
|
||||||
|
"iana",
|
||||||
|
"db",
|
||||||
|
"timezones",
|
||||||
|
"iana",
|
||||||
|
"database"
|
||||||
],
|
],
|
||||||
"author": "Ayo Ayco",
|
"author": "Ayo Ayco",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@vvo/tzdb": "^6.186.0",
|
"@vvo/tzdb": "^6.63.0",
|
||||||
"parse-zonetab": "^1.0.0"
|
"parse-zonetab": "^1.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
253
pnpm-lock.yaml
253
pnpm-lock.yaml
|
@ -1,253 +0,0 @@
|
||||||
lockfileVersion: '9.0'
|
|
||||||
|
|
||||||
settings:
|
|
||||||
autoInstallPeers: true
|
|
||||||
excludeLinksFromLockfile: false
|
|
||||||
|
|
||||||
importers:
|
|
||||||
|
|
||||||
.:
|
|
||||||
dependencies:
|
|
||||||
'@vvo/tzdb':
|
|
||||||
specifier: ^6.186.0
|
|
||||||
version: 6.186.0
|
|
||||||
parse-zonetab:
|
|
||||||
specifier: ^1.0.0
|
|
||||||
version: 1.0.0
|
|
||||||
|
|
||||||
packages:
|
|
||||||
|
|
||||||
'@vvo/tzdb@6.186.0':
|
|
||||||
resolution: {integrity: sha512-UHSNLPElPVd70GmRhZxlD5oCnD+tq1KtVGRu7j0oMuSEeyz4StgZYj/guwCjg4Ew8uFCTI3yUO4TJlpDd5n7wg==}
|
|
||||||
|
|
||||||
buffer-alloc-unsafe@1.1.0:
|
|
||||||
resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
|
|
||||||
|
|
||||||
buffer-alloc@1.2.0:
|
|
||||||
resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
|
|
||||||
|
|
||||||
buffer-fill@1.0.0:
|
|
||||||
resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
|
|
||||||
|
|
||||||
buffer-from@1.1.2:
|
|
||||||
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
|
|
||||||
|
|
||||||
core-util-is@1.0.3:
|
|
||||||
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
|
|
||||||
|
|
||||||
csv-parser@1.12.1:
|
|
||||||
resolution: {integrity: sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==}
|
|
||||||
hasBin: true
|
|
||||||
|
|
||||||
from2@2.3.0:
|
|
||||||
resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
|
|
||||||
|
|
||||||
generate-function@1.1.0:
|
|
||||||
resolution: {integrity: sha512-Wv4qgYgt2m9QH7K+jklCX/o4gn1ijnS4nT+nxPYBbhdqZLDLtvNh2o26KP/nxN42Tk6AnrGftCLzjiMuckZeQw==}
|
|
||||||
|
|
||||||
generate-object-property@1.2.0:
|
|
||||||
resolution: {integrity: sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==}
|
|
||||||
|
|
||||||
get-stream@2.3.1:
|
|
||||||
resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==}
|
|
||||||
engines: {node: '>=0.10.0'}
|
|
||||||
|
|
||||||
inherits@2.0.4:
|
|
||||||
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
|
|
||||||
|
|
||||||
into-stream@2.0.1:
|
|
||||||
resolution: {integrity: sha512-7EHX+bSqaYHfWnrREpeGUKO6ox5tW6NgziFx7cZqxBZ3RNRir9cnPCDvJNjrROLP6guznhxMkyus0sK2qQzhrQ==}
|
|
||||||
engines: {node: '>=0.10.0'}
|
|
||||||
|
|
||||||
is-property@1.0.2:
|
|
||||||
resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==}
|
|
||||||
|
|
||||||
isarray@1.0.0:
|
|
||||||
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
|
|
||||||
|
|
||||||
json-stringify-safe@5.0.1:
|
|
||||||
resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
|
|
||||||
|
|
||||||
minimist@1.2.8:
|
|
||||||
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
|
|
||||||
|
|
||||||
ndjson@1.5.0:
|
|
||||||
resolution: {integrity: sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==}
|
|
||||||
hasBin: true
|
|
||||||
|
|
||||||
neat-csv@2.1.0:
|
|
||||||
resolution: {integrity: sha512-SRzLDeOV/RKF5Em08QWEEbfceBMTl9f+zkqupMqDbEa19ieeQ7UKz42mQBj6zNQaCC4u7uauG4dF8aUOWTnZ8w==}
|
|
||||||
engines: {node: '>=4'}
|
|
||||||
|
|
||||||
object-assign@4.1.1:
|
|
||||||
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
|
|
||||||
engines: {node: '>=0.10.0'}
|
|
||||||
|
|
||||||
parse-tzdata-coordinate@1.0.0:
|
|
||||||
resolution: {integrity: sha512-tOMA7VKqvet2iz7xhHigDbZ4jfaH0TRK9g7c3GqXKz/7LMZRfhpokv+kVozNUbakDJlBoxnYgnPQXdD5PRQlQg==}
|
|
||||||
|
|
||||||
parse-zonetab@1.0.0:
|
|
||||||
resolution: {integrity: sha512-Z4eFrjSFX6jp9NdEioskpN/3cp7vkvFHUmoNyu4r9/Bi/O81w6Tl+cR9G6Td79rWcC0sGulWodr24wFga3XmXA==}
|
|
||||||
|
|
||||||
pinkie-promise@2.0.1:
|
|
||||||
resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
|
|
||||||
engines: {node: '>=0.10.0'}
|
|
||||||
|
|
||||||
pinkie@2.0.4:
|
|
||||||
resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
|
|
||||||
engines: {node: '>=0.10.0'}
|
|
||||||
|
|
||||||
process-nextick-args@2.0.1:
|
|
||||||
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
|
|
||||||
|
|
||||||
readable-stream@2.3.8:
|
|
||||||
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
|
|
||||||
|
|
||||||
safe-buffer@5.1.2:
|
|
||||||
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
|
|
||||||
|
|
||||||
split2@2.2.0:
|
|
||||||
resolution: {integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==}
|
|
||||||
|
|
||||||
string_decoder@1.1.1:
|
|
||||||
resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
|
|
||||||
|
|
||||||
through2@2.0.5:
|
|
||||||
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
|
|
||||||
|
|
||||||
to-fast-properties@1.0.3:
|
|
||||||
resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==}
|
|
||||||
engines: {node: '>=0.10.0'}
|
|
||||||
|
|
||||||
tzdata-coordinate-regex@1.0.1:
|
|
||||||
resolution: {integrity: sha512-l0DhGEeT+kGfw4BkPsXe3SeOrLaX0MW0UScrBuNZXuMJHdRuD14BqK5WCMFy/4v+Pp2ILhRmiZeQ+pCH42+v/w==}
|
|
||||||
|
|
||||||
util-deprecate@1.0.2:
|
|
||||||
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
|
|
||||||
|
|
||||||
xtend@4.0.2:
|
|
||||||
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
|
|
||||||
engines: {node: '>=0.4'}
|
|
||||||
|
|
||||||
snapshots:
|
|
||||||
|
|
||||||
'@vvo/tzdb@6.186.0': {}
|
|
||||||
|
|
||||||
buffer-alloc-unsafe@1.1.0: {}
|
|
||||||
|
|
||||||
buffer-alloc@1.2.0:
|
|
||||||
dependencies:
|
|
||||||
buffer-alloc-unsafe: 1.1.0
|
|
||||||
buffer-fill: 1.0.0
|
|
||||||
|
|
||||||
buffer-fill@1.0.0: {}
|
|
||||||
|
|
||||||
buffer-from@1.1.2: {}
|
|
||||||
|
|
||||||
core-util-is@1.0.3: {}
|
|
||||||
|
|
||||||
csv-parser@1.12.1:
|
|
||||||
dependencies:
|
|
||||||
buffer-alloc: 1.2.0
|
|
||||||
buffer-from: 1.1.2
|
|
||||||
generate-function: 1.1.0
|
|
||||||
generate-object-property: 1.2.0
|
|
||||||
inherits: 2.0.4
|
|
||||||
minimist: 1.2.8
|
|
||||||
ndjson: 1.5.0
|
|
||||||
|
|
||||||
from2@2.3.0:
|
|
||||||
dependencies:
|
|
||||||
inherits: 2.0.4
|
|
||||||
readable-stream: 2.3.8
|
|
||||||
|
|
||||||
generate-function@1.1.0: {}
|
|
||||||
|
|
||||||
generate-object-property@1.2.0:
|
|
||||||
dependencies:
|
|
||||||
is-property: 1.0.2
|
|
||||||
|
|
||||||
get-stream@2.3.1:
|
|
||||||
dependencies:
|
|
||||||
object-assign: 4.1.1
|
|
||||||
pinkie-promise: 2.0.1
|
|
||||||
|
|
||||||
inherits@2.0.4: {}
|
|
||||||
|
|
||||||
into-stream@2.0.1:
|
|
||||||
dependencies:
|
|
||||||
from2: 2.3.0
|
|
||||||
|
|
||||||
is-property@1.0.2: {}
|
|
||||||
|
|
||||||
isarray@1.0.0: {}
|
|
||||||
|
|
||||||
json-stringify-safe@5.0.1: {}
|
|
||||||
|
|
||||||
minimist@1.2.8: {}
|
|
||||||
|
|
||||||
ndjson@1.5.0:
|
|
||||||
dependencies:
|
|
||||||
json-stringify-safe: 5.0.1
|
|
||||||
minimist: 1.2.8
|
|
||||||
split2: 2.2.0
|
|
||||||
through2: 2.0.5
|
|
||||||
|
|
||||||
neat-csv@2.1.0:
|
|
||||||
dependencies:
|
|
||||||
csv-parser: 1.12.1
|
|
||||||
get-stream: 2.3.1
|
|
||||||
into-stream: 2.0.1
|
|
||||||
|
|
||||||
object-assign@4.1.1: {}
|
|
||||||
|
|
||||||
parse-tzdata-coordinate@1.0.0:
|
|
||||||
dependencies:
|
|
||||||
tzdata-coordinate-regex: 1.0.1
|
|
||||||
|
|
||||||
parse-zonetab@1.0.0:
|
|
||||||
dependencies:
|
|
||||||
neat-csv: 2.1.0
|
|
||||||
parse-tzdata-coordinate: 1.0.0
|
|
||||||
to-fast-properties: 1.0.3
|
|
||||||
|
|
||||||
pinkie-promise@2.0.1:
|
|
||||||
dependencies:
|
|
||||||
pinkie: 2.0.4
|
|
||||||
|
|
||||||
pinkie@2.0.4: {}
|
|
||||||
|
|
||||||
process-nextick-args@2.0.1: {}
|
|
||||||
|
|
||||||
readable-stream@2.3.8:
|
|
||||||
dependencies:
|
|
||||||
core-util-is: 1.0.3
|
|
||||||
inherits: 2.0.4
|
|
||||||
isarray: 1.0.0
|
|
||||||
process-nextick-args: 2.0.1
|
|
||||||
safe-buffer: 5.1.2
|
|
||||||
string_decoder: 1.1.1
|
|
||||||
util-deprecate: 1.0.2
|
|
||||||
|
|
||||||
safe-buffer@5.1.2: {}
|
|
||||||
|
|
||||||
split2@2.2.0:
|
|
||||||
dependencies:
|
|
||||||
through2: 2.0.5
|
|
||||||
|
|
||||||
string_decoder@1.1.1:
|
|
||||||
dependencies:
|
|
||||||
safe-buffer: 5.1.2
|
|
||||||
|
|
||||||
through2@2.0.5:
|
|
||||||
dependencies:
|
|
||||||
readable-stream: 2.3.8
|
|
||||||
xtend: 4.0.2
|
|
||||||
|
|
||||||
to-fast-properties@1.0.3: {}
|
|
||||||
|
|
||||||
tzdata-coordinate-regex@1.0.1: {}
|
|
||||||
|
|
||||||
util-deprecate@1.0.2: {}
|
|
||||||
|
|
||||||
xtend@4.0.2: {}
|
|
1
timezones.json
Normal file
1
timezones.json
Normal file
File diff suppressed because one or more lines are too long
455
zone.tab
Normal file
455
zone.tab
Normal file
|
@ -0,0 +1,455 @@
|
||||||
|
# tzdb timezone descriptions (deprecated version)
|
||||||
|
#
|
||||||
|
# This file is in the public domain, so clarified as of
|
||||||
|
# 2009-05-17 by Arthur David Olson.
|
||||||
|
#
|
||||||
|
# From Paul Eggert (2021-09-20):
|
||||||
|
# This file is intended as a backward-compatibility aid for older programs.
|
||||||
|
# New programs should use zone1970.tab. This file is like zone1970.tab (see
|
||||||
|
# zone1970.tab's comments), but with the following additional restrictions:
|
||||||
|
#
|
||||||
|
# 1. This file contains only ASCII characters.
|
||||||
|
# 2. The first data column contains exactly one country code.
|
||||||
|
#
|
||||||
|
# Because of (2), each row stands for an area that is the intersection
|
||||||
|
# of a region identified by a country code and of a timezone where civil
|
||||||
|
# clocks have agreed since 1970; this is a narrower definition than
|
||||||
|
# that of zone1970.tab.
|
||||||
|
#
|
||||||
|
# Unlike zone1970.tab, a row's third column can be a Link from
|
||||||
|
# 'backward' instead of a Zone.
|
||||||
|
#
|
||||||
|
# This table is intended as an aid for users, to help them select timezones
|
||||||
|
# appropriate for their practical needs. It is not intended to take or
|
||||||
|
# endorse any position on legal or territorial claims.
|
||||||
|
#
|
||||||
|
#country-
|
||||||
|
#code coordinates TZ comments
|
||||||
|
AD +4230+00131 Europe/Andorra
|
||||||
|
AE +2518+05518 Asia/Dubai
|
||||||
|
AF +3431+06912 Asia/Kabul
|
||||||
|
AG +1703-06148 America/Antigua
|
||||||
|
AI +1812-06304 America/Anguilla
|
||||||
|
AL +4120+01950 Europe/Tirane
|
||||||
|
AM +4011+04430 Asia/Yerevan
|
||||||
|
AO -0848+01314 Africa/Luanda
|
||||||
|
AQ -7750+16636 Antarctica/McMurdo New Zealand time - McMurdo, South Pole
|
||||||
|
AQ -6617+11031 Antarctica/Casey Casey
|
||||||
|
AQ -6835+07758 Antarctica/Davis Davis
|
||||||
|
AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville
|
||||||
|
AQ -6736+06253 Antarctica/Mawson Mawson
|
||||||
|
AQ -6448-06406 Antarctica/Palmer Palmer
|
||||||
|
AQ -6734-06808 Antarctica/Rothera Rothera
|
||||||
|
AQ -690022+0393524 Antarctica/Syowa Syowa
|
||||||
|
AQ -720041+0023206 Antarctica/Troll Troll
|
||||||
|
AQ -7824+10654 Antarctica/Vostok Vostok
|
||||||
|
AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF)
|
||||||
|
AR -3124-06411 America/Argentina/Cordoba Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF)
|
||||||
|
AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN)
|
||||||
|
AR -2411-06518 America/Argentina/Jujuy Jujuy (JY)
|
||||||
|
AR -2649-06513 America/Argentina/Tucuman Tucuman (TM)
|
||||||
|
AR -2828-06547 America/Argentina/Catamarca Catamarca (CT); Chubut (CH)
|
||||||
|
AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR)
|
||||||
|
AR -3132-06831 America/Argentina/San_Juan San Juan (SJ)
|
||||||
|
AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ)
|
||||||
|
AR -3319-06621 America/Argentina/San_Luis San Luis (SL)
|
||||||
|
AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC)
|
||||||
|
AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF)
|
||||||
|
AS -1416-17042 Pacific/Pago_Pago
|
||||||
|
AT +4813+01620 Europe/Vienna
|
||||||
|
AU -3133+15905 Australia/Lord_Howe Lord Howe Island
|
||||||
|
AU -5430+15857 Antarctica/Macquarie Macquarie Island
|
||||||
|
AU -4253+14719 Australia/Hobart Tasmania
|
||||||
|
AU -3749+14458 Australia/Melbourne Victoria
|
||||||
|
AU -3352+15113 Australia/Sydney New South Wales (most areas)
|
||||||
|
AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna)
|
||||||
|
AU -2728+15302 Australia/Brisbane Queensland (most areas)
|
||||||
|
AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands)
|
||||||
|
AU -3455+13835 Australia/Adelaide South Australia
|
||||||
|
AU -1228+13050 Australia/Darwin Northern Territory
|
||||||
|
AU -3157+11551 Australia/Perth Western Australia (most areas)
|
||||||
|
AU -3143+12852 Australia/Eucla Western Australia (Eucla)
|
||||||
|
AW +1230-06958 America/Aruba
|
||||||
|
AX +6006+01957 Europe/Mariehamn
|
||||||
|
AZ +4023+04951 Asia/Baku
|
||||||
|
BA +4352+01825 Europe/Sarajevo
|
||||||
|
BB +1306-05937 America/Barbados
|
||||||
|
BD +2343+09025 Asia/Dhaka
|
||||||
|
BE +5050+00420 Europe/Brussels
|
||||||
|
BF +1222-00131 Africa/Ouagadougou
|
||||||
|
BG +4241+02319 Europe/Sofia
|
||||||
|
BH +2623+05035 Asia/Bahrain
|
||||||
|
BI -0323+02922 Africa/Bujumbura
|
||||||
|
BJ +0629+00237 Africa/Porto-Novo
|
||||||
|
BL +1753-06251 America/St_Barthelemy
|
||||||
|
BM +3217-06446 Atlantic/Bermuda
|
||||||
|
BN +0456+11455 Asia/Brunei
|
||||||
|
BO -1630-06809 America/La_Paz
|
||||||
|
BQ +120903-0681636 America/Kralendijk
|
||||||
|
BR -0351-03225 America/Noronha Atlantic islands
|
||||||
|
BR -0127-04829 America/Belem Para (east); Amapa
|
||||||
|
BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB)
|
||||||
|
BR -0803-03454 America/Recife Pernambuco
|
||||||
|
BR -0712-04812 America/Araguaina Tocantins
|
||||||
|
BR -0940-03543 America/Maceio Alagoas, Sergipe
|
||||||
|
BR -1259-03831 America/Bahia Bahia
|
||||||
|
BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS)
|
||||||
|
BR -2027-05437 America/Campo_Grande Mato Grosso do Sul
|
||||||
|
BR -1535-05605 America/Cuiaba Mato Grosso
|
||||||
|
BR -0226-05452 America/Santarem Para (west)
|
||||||
|
BR -0846-06354 America/Porto_Velho Rondonia
|
||||||
|
BR +0249-06040 America/Boa_Vista Roraima
|
||||||
|
BR -0308-06001 America/Manaus Amazonas (east)
|
||||||
|
BR -0640-06952 America/Eirunepe Amazonas (west)
|
||||||
|
BR -0958-06748 America/Rio_Branco Acre
|
||||||
|
BS +2505-07721 America/Nassau
|
||||||
|
BT +2728+08939 Asia/Thimphu
|
||||||
|
BW -2439+02555 Africa/Gaborone
|
||||||
|
BY +5354+02734 Europe/Minsk
|
||||||
|
BZ +1730-08812 America/Belize
|
||||||
|
CA +4734-05243 America/St_Johns Newfoundland; Labrador (southeast)
|
||||||
|
CA +4439-06336 America/Halifax Atlantic - NS (most areas); PE
|
||||||
|
CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton)
|
||||||
|
CA +4606-06447 America/Moncton Atlantic - New Brunswick
|
||||||
|
CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas)
|
||||||
|
CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore)
|
||||||
|
CA +4339-07923 America/Toronto Eastern - ON, QC (most areas)
|
||||||
|
CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73)
|
||||||
|
CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay)
|
||||||
|
CA +6344-06828 America/Iqaluit Eastern - NU (most east areas)
|
||||||
|
CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung)
|
||||||
|
CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H)
|
||||||
|
CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba
|
||||||
|
CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances)
|
||||||
|
CA +744144-0944945 America/Resolute Central - NU (Resolute)
|
||||||
|
CA +624900-0920459 America/Rankin_Inlet Central - NU (central)
|
||||||
|
CA +5024-10439 America/Regina CST - SK (most areas)
|
||||||
|
CA +5017-10750 America/Swift_Current CST - SK (midwest)
|
||||||
|
CA +5333-11328 America/Edmonton Mountain - AB; BC (E); SK (W)
|
||||||
|
CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west)
|
||||||
|
CA +6227-11421 America/Yellowknife Mountain - NT (central)
|
||||||
|
CA +682059-1334300 America/Inuvik Mountain - NT (west)
|
||||||
|
CA +4906-11631 America/Creston MST - BC (Creston)
|
||||||
|
CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John)
|
||||||
|
CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson)
|
||||||
|
CA +6043-13503 America/Whitehorse MST - Yukon (east)
|
||||||
|
CA +6404-13925 America/Dawson MST - Yukon (west)
|
||||||
|
CA +4916-12307 America/Vancouver Pacific - BC (most areas)
|
||||||
|
CC -1210+09655 Indian/Cocos
|
||||||
|
CD -0418+01518 Africa/Kinshasa Dem. Rep. of Congo (west)
|
||||||
|
CD -1140+02728 Africa/Lubumbashi Dem. Rep. of Congo (east)
|
||||||
|
CF +0422+01835 Africa/Bangui
|
||||||
|
CG -0416+01517 Africa/Brazzaville
|
||||||
|
CH +4723+00832 Europe/Zurich
|
||||||
|
CI +0519-00402 Africa/Abidjan
|
||||||
|
CK -2114-15946 Pacific/Rarotonga
|
||||||
|
CL -3327-07040 America/Santiago Chile (most areas)
|
||||||
|
CL -5309-07055 America/Punta_Arenas Region of Magallanes
|
||||||
|
CL -2709-10926 Pacific/Easter Easter Island
|
||||||
|
CM +0403+00942 Africa/Douala
|
||||||
|
CN +3114+12128 Asia/Shanghai Beijing Time
|
||||||
|
CN +4348+08735 Asia/Urumqi Xinjiang Time
|
||||||
|
CO +0436-07405 America/Bogota
|
||||||
|
CR +0956-08405 America/Costa_Rica
|
||||||
|
CU +2308-08222 America/Havana
|
||||||
|
CV +1455-02331 Atlantic/Cape_Verde
|
||||||
|
CW +1211-06900 America/Curacao
|
||||||
|
CX -1025+10543 Indian/Christmas
|
||||||
|
CY +3510+03322 Asia/Nicosia Cyprus (most areas)
|
||||||
|
CY +3507+03357 Asia/Famagusta Northern Cyprus
|
||||||
|
CZ +5005+01426 Europe/Prague
|
||||||
|
DE +5230+01322 Europe/Berlin Germany (most areas)
|
||||||
|
DE +4742+00841 Europe/Busingen Busingen
|
||||||
|
DJ +1136+04309 Africa/Djibouti
|
||||||
|
DK +5540+01235 Europe/Copenhagen
|
||||||
|
DM +1518-06124 America/Dominica
|
||||||
|
DO +1828-06954 America/Santo_Domingo
|
||||||
|
DZ +3647+00303 Africa/Algiers
|
||||||
|
EC -0210-07950 America/Guayaquil Ecuador (mainland)
|
||||||
|
EC -0054-08936 Pacific/Galapagos Galapagos Islands
|
||||||
|
EE +5925+02445 Europe/Tallinn
|
||||||
|
EG +3003+03115 Africa/Cairo
|
||||||
|
EH +2709-01312 Africa/El_Aaiun
|
||||||
|
ER +1520+03853 Africa/Asmara
|
||||||
|
ES +4024-00341 Europe/Madrid Spain (mainland)
|
||||||
|
ES +3553-00519 Africa/Ceuta Ceuta, Melilla
|
||||||
|
ES +2806-01524 Atlantic/Canary Canary Islands
|
||||||
|
ET +0902+03842 Africa/Addis_Ababa
|
||||||
|
FI +6010+02458 Europe/Helsinki
|
||||||
|
FJ -1808+17825 Pacific/Fiji
|
||||||
|
FK -5142-05751 Atlantic/Stanley
|
||||||
|
FM +0725+15147 Pacific/Chuuk Chuuk/Truk, Yap
|
||||||
|
FM +0658+15813 Pacific/Pohnpei Pohnpei/Ponape
|
||||||
|
FM +0519+16259 Pacific/Kosrae Kosrae
|
||||||
|
FO +6201-00646 Atlantic/Faroe
|
||||||
|
FR +4852+00220 Europe/Paris
|
||||||
|
GA +0023+00927 Africa/Libreville
|
||||||
|
GB +513030-0000731 Europe/London
|
||||||
|
GD +1203-06145 America/Grenada
|
||||||
|
GE +4143+04449 Asia/Tbilisi
|
||||||
|
GF +0456-05220 America/Cayenne
|
||||||
|
GG +492717-0023210 Europe/Guernsey
|
||||||
|
GH +0533-00013 Africa/Accra
|
||||||
|
GI +3608-00521 Europe/Gibraltar
|
||||||
|
GL +6411-05144 America/Nuuk Greenland (most areas)
|
||||||
|
GL +7646-01840 America/Danmarkshavn National Park (east coast)
|
||||||
|
GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit
|
||||||
|
GL +7634-06847 America/Thule Thule/Pituffik
|
||||||
|
GM +1328-01639 Africa/Banjul
|
||||||
|
GN +0931-01343 Africa/Conakry
|
||||||
|
GP +1614-06132 America/Guadeloupe
|
||||||
|
GQ +0345+00847 Africa/Malabo
|
||||||
|
GR +3758+02343 Europe/Athens
|
||||||
|
GS -5416-03632 Atlantic/South_Georgia
|
||||||
|
GT +1438-09031 America/Guatemala
|
||||||
|
GU +1328+14445 Pacific/Guam
|
||||||
|
GW +1151-01535 Africa/Bissau
|
||||||
|
GY +0648-05810 America/Guyana
|
||||||
|
HK +2217+11409 Asia/Hong_Kong
|
||||||
|
HN +1406-08713 America/Tegucigalpa
|
||||||
|
HR +4548+01558 Europe/Zagreb
|
||||||
|
HT +1832-07220 America/Port-au-Prince
|
||||||
|
HU +4730+01905 Europe/Budapest
|
||||||
|
ID -0610+10648 Asia/Jakarta Java, Sumatra
|
||||||
|
|
||||||
|
ID -0002+10920 Asia/Pontianak Borneo (west, central)
|
||||||
|
ID -0507+11924 Asia/Makassar Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west)
|
||||||
|
ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya); Malukus/Moluccas
|
||||||
|
IE +5320-00615 Europe/Dublin
|
||||||
|
IL +314650+0351326 Asia/Jerusalem
|
||||||
|
IM +5409-00428 Europe/Isle_of_Man
|
||||||
|
IN +2232+08822 Asia/Kolkata
|
||||||
|
IO -0720+07225 Indian/Chagos
|
||||||
|
IQ +3321+04425 Asia/Baghdad
|
||||||
|
IR +3540+05126 Asia/Tehran
|
||||||
|
IS +6409-02151 Atlantic/Reykjavik
|
||||||
|
IT +4154+01229 Europe/Rome
|
||||||
|
JE +491101-0020624 Europe/Jersey
|
||||||
|
JM +175805-0764736 America/Jamaica
|
||||||
|
JO +3157+03556 Asia/Amman
|
||||||
|
JP +353916+1394441 Asia/Tokyo
|
||||||
|
KE -0117+03649 Africa/Nairobi
|
||||||
|
KG +4254+07436 Asia/Bishkek
|
||||||
|
KH +1133+10455 Asia/Phnom_Penh
|
||||||
|
KI +0125+17300 Pacific/Tarawa Gilbert Islands
|
||||||
|
KI -0247-17143 Pacific/Kanton Phoenix Islands
|
||||||
|
KI +0152-15720 Pacific/Kiritimati Line Islands
|
||||||
|
KM -1141+04316 Indian/Comoro
|
||||||
|
KN +1718-06243 America/St_Kitts
|
||||||
|
KP +3901+12545 Asia/Pyongyang
|
||||||
|
KR +3733+12658 Asia/Seoul
|
||||||
|
KW +2920+04759 Asia/Kuwait
|
||||||
|
KY +1918-08123 America/Cayman
|
||||||
|
KZ +4315+07657 Asia/Almaty Kazakhstan (most areas)
|
||||||
|
KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda
|
||||||
|
KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay
|
||||||
|
KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe
|
||||||
|
KZ +4431+05016 Asia/Aqtau Mangghystau/Mankistau
|
||||||
|
KZ +4707+05156 Asia/Atyrau Atyrau/Atirau/Gur'yev
|
||||||
|
KZ +5113+05121 Asia/Oral West Kazakhstan
|
||||||
|
LA +1758+10236 Asia/Vientiane
|
||||||
|
LB +3353+03530 Asia/Beirut
|
||||||
|
LC +1401-06100 America/St_Lucia
|
||||||
|
LI +4709+00931 Europe/Vaduz
|
||||||
|
LK +0656+07951 Asia/Colombo
|
||||||
|
LR +0618-01047 Africa/Monrovia
|
||||||
|
LS -2928+02730 Africa/Maseru
|
||||||
|
LT +5441+02519 Europe/Vilnius
|
||||||
|
LU +4936+00609 Europe/Luxembourg
|
||||||
|
LV +5657+02406 Europe/Riga
|
||||||
|
LY +3254+01311 Africa/Tripoli
|
||||||
|
MA +3339-00735 Africa/Casablanca
|
||||||
|
MC +4342+00723 Europe/Monaco
|
||||||
|
MD +4700+02850 Europe/Chisinau
|
||||||
|
ME +4226+01916 Europe/Podgorica
|
||||||
|
MF +1804-06305 America/Marigot
|
||||||
|
MG -1855+04731 Indian/Antananarivo
|
||||||
|
MH +0709+17112 Pacific/Majuro Marshall Islands (most areas)
|
||||||
|
MH +0905+16720 Pacific/Kwajalein Kwajalein
|
||||||
|
MK +4159+02126 Europe/Skopje
|
||||||
|
ML +1239-00800 Africa/Bamako
|
||||||
|
MM +1647+09610 Asia/Yangon
|
||||||
|
MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas)
|
||||||
|
MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan
|
||||||
|
MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar
|
||||||
|
MO +221150+1133230 Asia/Macau
|
||||||
|
MP +1512+14545 Pacific/Saipan
|
||||||
|
MQ +1436-06105 America/Martinique
|
||||||
|
MR +1806-01557 Africa/Nouakchott
|
||||||
|
MS +1643-06213 America/Montserrat
|
||||||
|
MT +3554+01431 Europe/Malta
|
||||||
|
MU -2010+05730 Indian/Mauritius
|
||||||
|
MV +0410+07330 Indian/Maldives
|
||||||
|
MW -1547+03500 Africa/Blantyre
|
||||||
|
MX +1924-09909 America/Mexico_City Central Time
|
||||||
|
MX +2105-08646 America/Cancun Eastern Standard Time - Quintana Roo
|
||||||
|
MX +2058-08937 America/Merida Central Time - Campeche, Yucatan
|
||||||
|
MX +2540-10019 America/Monterrey Central Time - Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas)
|
||||||
|
MX +2550-09730 America/Matamoros Central Time US - Coahuila, Nuevo Leon, Tamaulipas (US border)
|
||||||
|
MX +2313-10625 America/Mazatlan Mountain Time - Baja California Sur, Nayarit, Sinaloa
|
||||||
|
MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua (most areas)
|
||||||
|
MX +2934-10425 America/Ojinaga Mountain Time US - Chihuahua (US border)
|
||||||
|
MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora
|
||||||
|
MX +3232-11701 America/Tijuana Pacific Time US - Baja California
|
||||||
|
MX +2048-10515 America/Bahia_Banderas Central Time - Bahia de Banderas
|
||||||
|
MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula)
|
||||||
|
MY +0133+11020 Asia/Kuching Sabah, Sarawak
|
||||||
|
MZ -2558+03235 Africa/Maputo
|
||||||
|
NA -2234+01706 Africa/Windhoek
|
||||||
|
NC -2216+16627 Pacific/Noumea
|
||||||
|
NE +1331+00207 Africa/Niamey
|
||||||
|
NF -2903+16758 Pacific/Norfolk
|
||||||
|
NG +0627+00324 Africa/Lagos
|
||||||
|
NI +1209-08617 America/Managua
|
||||||
|
NL +5222+00454 Europe/Amsterdam
|
||||||
|
NO +5955+01045 Europe/Oslo
|
||||||
|
NP +2743+08519 Asia/Kathmandu
|
||||||
|
NR -0031+16655 Pacific/Nauru
|
||||||
|
NU -1901-16955 Pacific/Niue
|
||||||
|
NZ -3652+17446 Pacific/Auckland New Zealand (most areas)
|
||||||
|
NZ -4357-17633 Pacific/Chatham Chatham Islands
|
||||||
|
OM +2336+05835 Asia/Muscat
|
||||||
|
PA +0858-07932 America/Panama
|
||||||
|
PE -1203-07703 America/Lima
|
||||||
|
PF -1732-14934 Pacific/Tahiti Society Islands
|
||||||
|
PF -0900-13930 Pacific/Marquesas Marquesas Islands
|
||||||
|
PF -2308-13457 Pacific/Gambier Gambier Islands
|
||||||
|
PG -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas)
|
||||||
|
PG -0613+15534 Pacific/Bougainville Bougainville
|
||||||
|
PH +1435+12100 Asia/Manila
|
||||||
|
PK +2452+06703 Asia/Karachi
|
||||||
|
PL +5215+02100 Europe/Warsaw
|
||||||
|
PM +4703-05620 America/Miquelon
|
||||||
|
PN -2504-13005 Pacific/Pitcairn
|
||||||
|
PR +182806-0660622 America/Puerto_Rico
|
||||||
|
PS +3130+03428 Asia/Gaza Gaza Strip
|
||||||
|
PS +313200+0350542 Asia/Hebron West Bank
|
||||||
|
PT +3843-00908 Europe/Lisbon Portugal (mainland)
|
||||||
|
PT +3238-01654 Atlantic/Madeira Madeira Islands
|
||||||
|
PT +3744-02540 Atlantic/Azores Azores
|
||||||
|
PW +0720+13429 Pacific/Palau
|
||||||
|
PY -2516-05740 America/Asuncion
|
||||||
|
QA +2517+05132 Asia/Qatar
|
||||||
|
RE -2052+05528 Indian/Reunion
|
||||||
|
RO +4426+02606 Europe/Bucharest
|
||||||
|
RS +4450+02030 Europe/Belgrade
|
||||||
|
RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad
|
||||||
|
RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area
|
||||||
|
# The obsolescent zone.tab format cannot represent Europe/Simferopol well.
|
||||||
|
# Put it in RU section and list as UA. See "territorial claims" above.
|
||||||
|
# Programs should use zone1970.tab instead; see above.
|
||||||
|
UA +4457+03406 Europe/Simferopol Crimea
|
||||||
|
RU +5836+04939 Europe/Kirov MSK+00 - Kirov
|
||||||
|
RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd
|
||||||
|
RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan
|
||||||
|
RU +5134+04602 Europe/Saratov MSK+01 - Saratov
|
||||||
|
RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk
|
||||||
|
RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia
|
||||||
|
RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals
|
||||||
|
RU +5500+07324 Asia/Omsk MSK+03 - Omsk
|
||||||
|
RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk
|
||||||
|
RU +5322+08345 Asia/Barnaul MSK+04 - Altai
|
||||||
|
RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk
|
||||||
|
RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo
|
||||||
|
RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area
|
||||||
|
RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia
|
||||||
|
RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky
|
||||||
|
RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River
|
||||||
|
RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky
|
||||||
|
RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River
|
||||||
|
RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky
|
||||||
|
RU +5934+15048 Asia/Magadan MSK+08 - Magadan
|
||||||
|
RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island
|
||||||
|
RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is
|
||||||
|
RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka
|
||||||
|
RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea
|
||||||
|
RW -0157+03004 Africa/Kigali
|
||||||
|
SA +2438+04643 Asia/Riyadh
|
||||||
|
SB -0932+16012 Pacific/Guadalcanal
|
||||||
|
SC -0440+05528 Indian/Mahe
|
||||||
|
SD +1536+03232 Africa/Khartoum
|
||||||
|
SE +5920+01803 Europe/Stockholm
|
||||||
|
SG +0117+10351 Asia/Singapore
|
||||||
|
SH -1555-00542 Atlantic/St_Helena
|
||||||
|
SI +4603+01431 Europe/Ljubljana
|
||||||
|
SJ +7800+01600 Arctic/Longyearbyen
|
||||||
|
SK +4809+01707 Europe/Bratislava
|
||||||
|
SL +0830-01315 Africa/Freetown
|
||||||
|
SM +4355+01228 Europe/San_Marino
|
||||||
|
SN +1440-01726 Africa/Dakar
|
||||||
|
SO +0204+04522 Africa/Mogadishu
|
||||||
|
SR +0550-05510 America/Paramaribo
|
||||||
|
SS +0451+03137 Africa/Juba
|
||||||
|
ST +0020+00644 Africa/Sao_Tome
|
||||||
|
SV +1342-08912 America/El_Salvador
|
||||||
|
SX +180305-0630250 America/Lower_Princes
|
||||||
|
SY +3330+03618 Asia/Damascus
|
||||||
|
SZ -2618+03106 Africa/Mbabane
|
||||||
|
TC +2128-07108 America/Grand_Turk
|
||||||
|
TD +1207+01503 Africa/Ndjamena
|
||||||
|
TF -492110+0701303 Indian/Kerguelen
|
||||||
|
TG +0608+00113 Africa/Lome
|
||||||
|
TH +1345+10031 Asia/Bangkok
|
||||||
|
TJ +3835+06848 Asia/Dushanbe
|
||||||
|
TK -0922-17114 Pacific/Fakaofo
|
||||||
|
TL -0833+12535 Asia/Dili
|
||||||
|
TM +3757+05823 Asia/Ashgabat
|
||||||
|
TN +3648+01011 Africa/Tunis
|
||||||
|
TO -210800-1751200 Pacific/Tongatapu
|
||||||
|
TR +4101+02858 Europe/Istanbul
|
||||||
|
TT +1039-06131 America/Port_of_Spain
|
||||||
|
TV -0831+17913 Pacific/Funafuti
|
||||||
|
TW +2503+12130 Asia/Taipei
|
||||||
|
TZ -0648+03917 Africa/Dar_es_Salaam
|
||||||
|
UA +5026+03031 Europe/Kiev Ukraine (most areas)
|
||||||
|
UA +4837+02218 Europe/Uzhgorod Transcarpathia
|
||||||
|
UA +4750+03510 Europe/Zaporozhye Zaporozhye and east Lugansk
|
||||||
|
UG +0019+03225 Africa/Kampala
|
||||||
|
UM +2813-17722 Pacific/Midway Midway Islands
|
||||||
|
UM +1917+16637 Pacific/Wake Wake Island
|
||||||
|
US +404251-0740023 America/New_York Eastern (most areas)
|
||||||
|
US +421953-0830245 America/Detroit Eastern - MI (most areas)
|
||||||
|
US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area)
|
||||||
|
US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne)
|
||||||
|
US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas)
|
||||||
|
US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn)
|
||||||
|
US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski)
|
||||||
|
US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford)
|
||||||
|
US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike)
|
||||||
|
US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland)
|
||||||
|
US +415100-0873900 America/Chicago Central (most areas)
|
||||||
|
US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry)
|
||||||
|
US +411745-0863730 America/Indiana/Knox Central - IN (Starke)
|
||||||
|
US +450628-0873651 America/Menominee Central - MI (Wisconsin border)
|
||||||
|
US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver)
|
||||||
|
US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural)
|
||||||
|
US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer)
|
||||||
|
US +394421-1045903 America/Denver Mountain (most areas)
|
||||||
|
US +433649-1161209 America/Boise Mountain - ID (south); OR (east)
|
||||||
|
US +332654-1120424 America/Phoenix MST - Arizona (except Navajo)
|
||||||
|
US +340308-1181434 America/Los_Angeles Pacific
|
||||||
|
US +611305-1495401 America/Anchorage Alaska (most areas)
|
||||||
|
US +581807-1342511 America/Juneau Alaska - Juneau area
|
||||||
|
US +571035-1351807 America/Sitka Alaska - Sitka area
|
||||||
|
US +550737-1313435 America/Metlakatla Alaska - Annette Island
|
||||||
|
US +593249-1394338 America/Yakutat Alaska - Yakutat
|
||||||
|
US +643004-1652423 America/Nome Alaska (west)
|
||||||
|
US +515248-1763929 America/Adak Aleutian Islands
|
||||||
|
US +211825-1575130 Pacific/Honolulu Hawaii
|
||||||
|
UY -345433-0561245 America/Montevideo
|
||||||
|
UZ +3940+06648 Asia/Samarkand Uzbekistan (west)
|
||||||
|
UZ +4120+06918 Asia/Tashkent Uzbekistan (east)
|
||||||
|
VA +415408+0122711 Europe/Vatican
|
||||||
|
VC +1309-06114 America/St_Vincent
|
||||||
|
VE +1030-06656 America/Caracas
|
||||||
|
VG +1827-06437 America/Tortola
|
||||||
|
VI +1821-06456 America/St_Thomas
|
||||||
|
VN +1045+10640 Asia/Ho_Chi_Minh
|
||||||
|
VU -1740+16825 Pacific/Efate
|
||||||
|
WF -1318-17610 Pacific/Wallis
|
||||||
|
WS -1350-17144 Pacific/Apia
|
||||||
|
YE +1245+04512 Asia/Aden
|
||||||
|
YT -1247+04514 Indian/Mayotte
|
||||||
|
ZA -2615+02800 Africa/Johannesburg
|
||||||
|
ZM -1525+02817 Africa/Lusaka
|
||||||
|
ZW -1750+03103 Africa/Harare
|
Loading…
Reference in a new issue