# Overall Design Goals

Overall Index -- Gregorian Index -- Posix Time Index

Category | Description | Functions
--- | --- | ---
Interfaces | Provide concrete classes for manipulation of dates and times | date, time, date_duration, time_duration, date_period, time_period, etc support for infinity - positive infinity, negative infinity iterators over time and date ranges allow date and time implemenations to be separate as much as possible
インタフェース | 日付と時間の操作のための具体的なクラスを提供 | date, time, date_duration, time_duration, date_period, time_period, etc 無限数のサポート - 正の無限大, 負の無限大 日付と時間の範囲に渡るイテレータ 日付と時間の実装を可能な限り分離するよう考慮する
Calculation | Provide a basis for performing efficient time calculations | days between dates durations of times durations of dates and times together
計算 | 効率的な時間計算を行うための基盤を提供する | 日付の間の日数 時間の差 日付と時間を併せた時間長(durations)
Representation Flexibility | Provide the maximum possible reusability and flexibility | traits based customization of internal representations for size versus resolution control Allowing the use of different epochs and resolution (eg: seconds versus microseconds, dates starting at the year 2000 versus dates starting in 1700) Options for configuring unique calendar representations (Gregorian + others) the use of Julian Day number and the conversion between this and the Gregorian/Julian calendar date Allow for flexible adjustments including leap seconds
表現の柔軟性 | 最大限の再利用性と柔軟性を提供する | サイズと分解能を制御するための、traits に基づいた内部表現のカスタマイズ 異なるエポック(epoch)と分解能の使用が可能 (例:秒とマイクロ秒、2000年から始まる日付と1700年から始まる日付) 独特な暦法の内部表現を設定するためのオプション (グレゴリオ暦 + その他) ユリウス通日(Julian Day Number)の使用、および、ユリウス通日とグレゴリオ暦/ユリウス暦との日付変換 うるう秒を含む柔軟な調整を考慮する
Date Calculations | Provide tools for date calculations | provide basis for calculation of complex event specs like holidays calendar to calendar conversions provide for ability to extend to new calendar systems
日付の計算 | 日付計算用のツールを提供 | 祝祭日のような複雑な行事予定を計算するための基盤を提供する ある暦法から別の暦法への変換 新たな暦法系に拡張するための能力を提供
Time Calculations | Provide concrete classes for manipulation of time | provide the ability to handle cross time-zone issues provide adjustments for daylight savings time (summer time)
時間の計算 | 時間を操作するための具体的なクラスを提供 | 異なった時間帯にまたがる問題を取り扱うための能力を提供 昼時間の調整(サマータイム)
Clock Interfaces | Provide classes for retrieving time current time | access to a network / high resolution time sources retrieving the current date time information to populate classes
クロックインタフェース | 現在の時刻を取得するクラスを提供 | ネットワーク、高分解能時間源(time source)へのアクセス クラスに代入するための、現在の日付時間情報を取得する
I/O Interfaces | Provide input and output for time including | multi-lingual support provide ISO8601 compliant time facet use I/O facets for different local behavior
I/O インタフェース | 時間を含む入出力を提供 | 多言語サポート ISO8601 に準拠した時間面 異なるローカル(環境)での振る舞いのためにI/O面を使用