Skip to content

Posix timezones dart package. This library provides timezones in the standard Posix format. The data is obtained by reading the content of /usr/share/zoneinfo.

License

Notifications You must be signed in to change notification settings

MattiaPispisa/posix_tz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1826aad · Apr 21, 2024

History

8 Commits
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024
Apr 21, 2024

Repository files navigation

Posix Tz

This library provides timezones in the standard Posix format. The data is obtained by reading the content of /usr/share/zoneinfo.

Initialization

It's important to initialize the library before reading the timezones.

void main() {
    await initializePosixTz();
}

Usage

// after initialization
final posixTz = db.get("Europe/Rome");
print(posixTz.toString()) // name:Europe/Rome, posix:CET-1CEST,M3.5.0,M10.5.0/3

Other

PosixTz can be compared.

final posixTz1 = posixTzDb.get('Europe/Rome');
final posixTz2 = posixTzDb.get('Europe/Rome');
final posixTz3 = posixTzDb.get('Atlantic/Stanley');
print(posixTz1 == posixTz2); // true
print(posixTz1 == posixTz3); // false

posixTzDb can be expanded.

posixTzDb.add(PosixTz(name: "Ababwa",posix: "<+06>-6"));

About

Posix timezones dart package. This library provides timezones in the standard Posix format. The data is obtained by reading the content of /usr/share/zoneinfo.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages