パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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"));

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。