@nextcloud/timezones
    Preparing search index...

    Interface TimezoneManager

    interface TimezoneManager {
        clearAllTimezones(): void;
        getTimezoneForId(timezoneId: string): Timezone;
        hasTimezoneForId(timezoneId: string): boolean;
        isAlias(timezoneId: string): boolean;
        listAllTimezones(includeAliases?: boolean): string[];
        registerAlias(aliasName: string, timezoneId: string): void;
        registerDefaultTimezones(): void;
        registerTimezone(timezone: Timezone): void;
        registerTimezoneFromICS(timezoneId: string, ics: string): void;
        unregisterAlias(aliasName: string): void;
        unregisterTimezones(timezoneId: string): void;
    }
    Index

    Methods

    • Checks if there is a timezone for the given id stored in this manager.

      Parameters

      • timezoneId: string

        The id of the timezone

      Returns boolean

    • Checks if the given timezone id is an alias.

      Parameters

      • timezoneId: string

        The id of the timezone

      Returns boolean

    • Lists all timezones.

      Parameters

      • includeAliases: boolean = false

        Whether or not to include aliases

      Returns string[]

    • Registers a new timezone-alias

      Parameters

      • aliasName: string

        The timezone-id of the alias

      • timezoneId: string

        The timezone-id to resolve the alias to

      Returns void

    • Registers a timezone based on ics data.

      Parameters

      • timezoneId: string

        The id of the timezone

      • ics: string

        The iCalendar timezone definition

      Returns void

    • Unregisters a timezone-alias.

      Parameters

      • aliasName: string

        The alias to unregister

      Returns void

    • Unregisters a timezone.

      Parameters

      • timezoneId: string

        Unregisters a timezone by Id

      Returns void