搜尋套件、儲存庫與 APP 分類

套件詳情v1.0.2

posix_tz

Posix 時區套件。此套件旨在簡化時區作業,讓開發人員能夠以 Posix 標準讀取和寫入時區。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
22
喜歡數
3
Pub 分數
150

安裝套件

flutter pub add posix_tz

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

posix_tz 套件透過提供依照 POSIX 標準讀取和寫入時區資料的工具,簡化了時區作業。它讓開發人員能有效率地在多個平台處理時區轉換與操作,確保日期和時間運算的一致性。專為 Flutter 應用程式設計,支援 Android、iOS、Web、macOS、Windows 及 Linux,非常適合需要精確時區處理的跨平台專案。

適用情境

  • 跨平台時區管理
  • 解析和應用POSIX時區格式
  • 時區感知的日期計算
  • 國際應用本地化
  • 伺服器-客戶端時區同步
  • 處理夏令時轉換

主要特色

  • POSIX 時區格式支援
  • 平台無關的實作
  • 用於時區解析的簡單 API
  • 支援所有主要作業系統
  • 精確的夏令時處理
  • 輕量且無依賴

適合對象

  • 開發全球應用的開發者
  • 需要精確時區邏輯的應用程式
  • 使用 POSIX 時區慣例的專案
  • Flutter 應用針對多個平台
  • 需要一致時區行為的團隊

使用建議

  • 需要有效的 POSIX 時區字串
  • 僅限POSIX標準
  • 無內建時區資料庫更新
  • 可能需要手動維護時區檔案
  • 不適用於非POSIX時區格式
  • 依賴外部時區資料來源以獲得完整覆蓋

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

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"));

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。