搜索插件、代码仓与 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"));

所属分类

源码仓库

使用此插件的项目

暂无相关数据。