日付と時間の構造

エポック

日付と時間には、時間の始点を示すエポックが関連付けられています。このエポックよりも前の日付の値や時間の値はすべて無効です。

すべての日付関数の値は、エポックからの日数で表されます。すべての時間関数の値は、エポックからのミリ秒数で表されます。

Designer では、すべての日付関数のエポックとして第 1 日目を 1900 年 1 月 1 日、すべての時間関数のエポックとして第 1 ミリ秒目をグリニッジ標準時(GMT)の 00:00:00 と定義しています。この定義では、GMT より東の時間帯にいるユーザーに負の時間値が返されることがあります。

日付形式

日付形式は日付の略記方法で、日付が使用する形式を表す各種の句読点や記号で構成されています。次に示す表は日付形式の例です。

日付形式

MM/DD/YY

11/11/78

DD/MM/YY

25/07/85

MMMM DD, YYYY

March 10, 1964

日付形式は ISO 標準で管理されています。各国または地域によって独自の形式が指定されます。一般的に、日付形式には、ショート形式、標準形式、ロング形式、フル形式の 4 種類があります。次の表に、4 つのカテゴリ別に異なるロケールの異なる時間形式の例を示します。

ロケール識別子と説明

日付形式(カテゴリ)

en_GB

英語(英国)

DD/MM/YY(ショート形式)

08/12/92

08/04/05

fr_CA

フランス語(カナダ)

YY-MM-DD(標準形式)

92-08-18

de_DE

ドイツ語(ドイツ)

D. MMMM YYYY(ロング形式)

17. Juni 1989

fr_FR

フランス語(フランス)

EEEE, ' le ' D MMMM YYYY(フル形式)

Lundi 29 Octobre 1990

時間形式

時間形式は、時間の形式を簡単に指定したもので、句読点、リテラル、パターン記号によって構成されています。次に示す表は時間形式の例です。

時間形式

h:MM A

7:15 PM

HH:MM:SS

21:35:26

HH:MM:SS 'o''clock' A Z

14:20:10 o’clock PM EDT

時間形式は ISO 標準で管理されています。時間形式についても、デフォルト形式、ショート形式、標準形式、ロング形式、フル形式を各国が指定しています。ロケールは、その国の標準に合った時間形式を識別する役割を担っています。

次の表に、4 つのカテゴリ別に異なるロケールの異なる時間形式の例を示します。

ロケール識別子と説明

時間形式(カテゴリ)

en_GB

英語(英国)

HH:MM(ショート形式)

14:13

fr_CA

フランス語(カナダ)

HH:MM:SS(標準形式)

12:15:50

de_DE

ドイツ語(ドイツ)

HH:MM:SS z(ロング形式)

14:13:13 -0400

fr_FR

フランス語(フランス)

HH ' h ' MM Z(フル形式)

14 h 13 GMT-04:00

日付と時間のパターン形式

日付 / 時間フィールドに日時パターンを作成するには、次の記号を使用する必要があります。一部の日付記号は、中国語、日本語および韓国語ロケールでのみ使用します。それらの記号についても下で説明します。

注意: コンマ(,)、ダッシュ(-)、コロン(:)、スラッシュ(/)、ピリオド(.)およびスペース( )はリテラル値として扱われ、パターンのどこでも使用できます。パターンにテキスト文字列を含めるには、文字列を一重引用符(')で囲みます。例えば、表示パターンとして 'お客様の支払期限:' MM-DD-YY を指定できます。

日付記号

説明

ロケールが英語(米国)に形式設定された値の、ロケール依存の入力値が 1/1/08(2008 年 1 月 1 日)の場合

D

月の日付を、1 桁または 2 桁の数値(1 ~ 31)で表します。

1

DD

月の日付を 2 桁の数値(01 ~ 31)で表します。

01

J

1 年の何日目かを、1 桁、2 桁または 3 桁の数値(1 ~ 366)で表します。

1

JJJ

1 年の何日目かを 3 桁の数値(001 ~ 366)で表します。

001

M

月を 1 桁または 2 桁の数値(1 ~ 12)で表します。

1

MM

月を 2 桁(01 ~ 12)の数値で表します。

01

MMM

月名を略称で表示します。

Jan

MMMM

月名を略さずに表示します。

January

E

曜日を 1 桁の数字(1 ~ 7)の数値で表します。ここで 1 は日曜日です。

3(2008 年 1 月 1 日は火曜日のため)

EEE

曜日を略称で表示します。

Tue(2008 年 1 月 1 日は火曜日のため)

EEEE

曜日を略さずに表示します。

Tuesday(2008 年 1 月 1 日は火曜日のため)

YY

年(西暦)を 2 桁で表します。30 未満の数値は 2000 年より後、30 を超える数値は 2000 年より前を表します。例えば、00=2000、29=2029、30=1930、99=1999 となります。

08

YYYY

年(西暦)を 4 桁で表します。

2008

G

紀元名(BC または AD)を表示します。

AD

w

月の第何週かを 1 桁の数値(0 ~ 5)で表します。その月で最も早く、土曜日で終わる連続した 4 日間が第 1 週になります。

1

WW

年の第何週かを表す 2 桁の数値(01 ~ 53)で、ISO-8601 に規定されています。1 月 4 日を含む週が第 1 週になります。

01

中国語、日本語および韓国語ロケールの日付パターン指定用に、追加の日付パターンがいくつかあります。

日本語の元号は数種類の記号で表されます。次のうち最後の 5 つは元号記号で、日本の元号を表す代替記号として使用します。

中国語、日本語および韓国語の日付シンボル

説明

DDD

当該ロケールで月の日を表す漢数字

DDDD

当該ロケールで月の日を表す漢数字(「十」表記)

YYY

当該ロケールで年を表す漢数字

YYYYY

当該ロケールで年を表す漢数字(「十」表記)

g

当該ロケールの元号。このパターンでは、現在の日本の元号「平成」に対しては ASCII 文字の「H」(U+48)が表示されます。

gg

当該ロケールの元号。このパターンでは、現在の日本の元号に対しては Unicode の 1 文字(U+5E73)が表示されます。

ggg

当該ロケールの元号。このパターンでは、現在の日本の元号に対しては Unicode の複数文字(U+5E73 U+6210)が表示されます。

g

当該ロケールの元号。このパターンでは、現在の日本の元号に対しては全角文字の「H」(U+FF28)が表示されます。

g g

当該ロケールの元号。このパターンでは、現在の日本の元号に対しては Unicode の 1 文字(U+337B)が表示されます。

時間シンボル

説明

ロケールに依存する入力値

ロケールが英語(米国)の形式設定された値

h

時間(12 時間制)を 1 桁または 2 桁の数値(1 ~ 12)で表します。

12:08 AM または 2:08 PM

12 または 2

hh

時間(12 時間制)を 2 桁の数値(01 ~ 12)で表します。

12:08 AM または 2:08 PM

12 または 02

k

時間(12 時間制)を 1 桁または 2 桁の数値(0 ~ 11)で表します。

12:08 AM または 2:08 PM

0 または 2

kk

時間(12 時間制)を 2 桁の数値(00 ~ 11)で表します。

12:08 AM または 2:08 PM

00 または 02

H

時間(24 時間制)を 1 桁または 2 桁の数値(0 ~ 23)で表します。

12:08 AM または 2:08 PM

0 または 14

HH

時間(24 時間制)を 2 桁の数値(00 ~ 23)で表します。

12:08 AM または 2:08 PM

00 または 14

K

時間(24 時間制)を 1 桁または 2 桁の数値(1 ~ 24)で表します。

12:08 AM または 2:08 PM

24 または 14

KK

時間(24 時間制)を 2 桁の数値(01 ~ 24)で表します。

12:08 AM または 2:08 PM

24 または 14

M

分を 1 桁または 2 桁の数値(0 ~ 59)で表します。

注意: このシンボルを時間シンボルで使用する必要があります。

2:08 PM

8

MM

分を 2 桁の数値(00 ~ 59)で表します。

注意: このシンボルを時間シンボルで使用する必要があります。

2:08 PM

08

S

秒を 1 桁または 2 桁の数値(0 ~ 59)で表します。

注意: このシンボルを時間と分のシンボルで使用する必要があります。

2:08:09 PM

9

SS

秒を 2 桁の数値(00 ~ 59)で表します。

注意: このシンボルを時間と分のシンボルで使用する必要があります。

2:08:09 PM

09

FFF

1000 分の 1 秒を 3 桁の数値(000 ~ 999)で表します。

注意: このシンボルを時間、分、秒のシンボルで使用する必要があります。

2:08:09 PM

09

A

午前零時から正午まで(AM)または正午から午前零時まで(PM)で表します。

2:08:09 PM

PM

z

ISO-8601 タイムゾーン形式(例えば、Z、+0500、-0030、-01、+0100)。

注意: このシンボルを時間シンボルで使用する必要があります。

2:08:09 PM

-0400

zz

別の ISO-8601 タイムゾーン形式(例えば、Z、+05:00、-00:30、-01、+01:00)。

注意: このシンボルを時間シンボルで使用する必要があります。

2:08:09 PM

-04:00

Z

タイムゾーン名の略称(例:GMT、GMT+05:00、GMT-00:30、EST、PDT)

注意: このシンボルを時間シンボルで使用する必要があります。

2:08:09 PM

EDT

予約済みの記号

以下の記号は特別な意味を持つので、リテラルテキストとしては使用できません。

記号

説明

?

送信する場合、この記号は何らかの 1 文字に対応します。表示のために結合する場合はスペースになります。

*

送信する場合、この記号は 0 または Unicode の空白文字に対応します。表示のために結合する場合はスペースになります。

+

送信する場合、この記号は 1 つ以上の Unicode の空白文字に対応します。表示のために結合する場合はスペースになります。

ロケール

ロケールは、国際標準の整備にあたって特定の国(言語、国または地域)を識別するために使用される標準的な用語です。FormCalc の場合、ロケールは、特定の国や地域で使用される日付、時間、数値および通貨の形式を定義し、エンドユーザーが自分達の慣習に合った形式を使用できるようにします。

各ロケールは、ロケール識別子と呼ばれる固有の文字列で構成されています。これらの文字列の構成は、インターネットエンジニアリングタスクフォース(Internet Engineering Task Force:IETF)として知られる国際標準化機構(International Standards Organization:ISO)によって管理されています。IETF は、インターネット協会(www.isoc.org)の活動団体です。

ロケール識別子は、言語の部分、国または地域の部分、またはその両方から構成されます。次の表に Designer の本リリースで有効なロケールを示します。

言語

国または地域

ISO コード

アラビア語

アルジェリア

ar_DZ

アラビア語

バーレーン

ar_BH

アラビア語

エジプト

ar_EG

アラビア語

イラク

ar_IQ

アラビア語

ヨルダン

ar_JO

アラビア語

クウェート

ar_KW

アラビア語

レバノン

ar_LB

アラビア語

リビア

ar_LY

アラビア語

モロッコ

ar_MA

アラビア語

オマーン

ar_OM

アラビア語

カタール

ar_QA

アラビア語

サウジアラビア

ar_SA

アラビア語

スーダン

ar_SD

アラビア語

シリア

ar_SY

アラビア語

チュニジア

ar_TN

アラビア語

アラブ首長国連邦

ar_AE

アラビア語

イエメン

ar_YE

アルメニア語

アルメニア

hy_AM

アゼルバイジャン語(キリル)

アゼルバイジャン

az_Cyrl_AZ

アゼルバイジャン語(ラテン)

アゼルバイジャン

az_Latn_AZ

バスク語

スペイン

eu_ES

ボスニア語

ボスニア・ヘルツェゴビナ

bs_BA

ブルガリア語

ブルガリア

bg_BG

カタロニア語

スペイン

ca_ES

中国語

中華人民共和国(簡体字)

zh_CN

中国語

香港、中国

zh_HK

中国語

台湾(繁体字)

zh_TW

クロアチア語

クロアチア

hr_HR

チェコ語

チェコ共和国

cs_CZ

デンマーク語

デンマーク

da_DK

オランダ語

ベルギー

nl_BE

オランダ語

オランダ

nl_NL

英語

オーストラリア

en_AU

英語

ベルギー

en_BE

英語

カナダ

en_CA

英語

香港、中国

en_HK

英語

インド

en_IN

英語

アイルランド

en_IE

英語

ニュージーランド

en_NZ

英語

フィリピン

en_PH

英語

シンガポール

en_SG

英語

南アフリカ

en_ZA

英語

英国

en_GB

英語

英国ユーロ

en_GB_EURO

英語

アメリカ合衆国

en_US

英語

米領バージン諸島

en_VI

エストニア語

エストニア

et_EE

フィンランド語

フィンランド

fi_FI

フランス語

ベルギー

fr_BE

フランス語

カナダ

fr_CA

フランス語

フランス

fr_FR

フランス語

ルクセンブルク

fr_LU

フランス語

スイス

fr_CH

ドイツ語

オーストリア

de_AT

ドイツ語

ドイツ

de_DE

ドイツ語

ルクセンブルク

de_LU

ドイツ語

スイス

de_CH

ギリシャ語

ギリシャ

el_GR

ヘブライ語

イスラエル

he_IL

ハンガリー語

ハンガリー

hu_HU

インドネシア語

インドネシア

id_ID

イタリア語

イタリア

it_IT

イタリア語

スイス

it_CH

日本語

日本

ja_JP

カザフ語

カザフスタン

kk_KZ

クメール語

カンボジア

km_KH

韓国語

韓国

ko_KR

韓国語

韓国(Hanja)

ko_KR_HANI

ラオ語

ラオス

lo_LA

ラトビア語

ラトビア

lv_LV

リトアニア語

リトアニア

lt_LT

マレー語

マレーシア

ms_MY

ノルウェー語 - ブークモール

ノルウェー

nb_NO

ノルウェー語 - ニーノシク

ノルウェー

nn_NO

ペルシャ語

イラン

fa_IR

ポーランド語

ポーランド

pl_PL

ポルトガル語

ブラジル

pt_BR

ポルトガル語

ポルトガル

pt_PT

ルーマニア語

ルーマニア

ro_RO

ロシア語

ロシア

ru_RU

セルビア語(キリル)

セルビア・モンテネグロ

sr_Cyrl_CS

セルビア語(ラテン)

セルビア・モンテネグロ

sr_Latn_CS

スロバキア語

スロバキア

sk_SK

スロベニア語

スロベニア

sl_SI

スペイン語

アルゼンチン

es_AR

スペイン語

ボリビア

es_BO

スペイン語

チリ

es_CL

スペイン語

コロンビア

es_CO

スペイン語

コスタリカ

es_CR

スペイン語

ドミニカ共和国

es_DO

スペイン語

エクアドル

es_EC

スペイン語

エルサルバドル

es_SV

スペイン語

グアテマラ

es_GT

スペイン語

ホンジュラス

es_HN

スペイン語

メキシコ

es_MX

スペイン語

ニカラグア

es_NI

スペイン語

パナマ

es_PA

スペイン語

パラグアイ

es_PY

スペイン語

ペルー

es_PE

スペイン語

プエルトリコ

es_PR

スペイン語

スペイン

es_ES

スペイン語

アメリカ合衆国

es_US

スペイン語

ウルグアイ

es_UY

スペイン語

ベネズエラ

es_VE

スウェーデン語

スウェーデン

sv_SE

タガログ語

フィリピン

tl_PH

タイ語

タイ

th_TH

タイ語

タイ(トラディショナル)

th_TH_TH

トルコ語

トルコ

tr_TR

ウクライナ語

ウクライナ

uk_UA

ベトナム語

ベトナム

vi_VN

ロケールの要素は通常、両方とも重要です。例えば、カナダ英語とイギリス英語では曜日名と月名の形式は同じですが、日付の形式が異なります。したがって、英語という言語ロケールを指定しただけでは不十分です。逆に、ロケールとして国を指定するだけでも十分ではありません。例えば、カナダでは英語とフランス語で異なる日付形式が使用されています。

一般的に、すべてのアプリケーションはロケールが存在する環境で動作しています。このロケールは、環境ロケールとして知られています。場合によっては、ロケールが存在しないシステムまたは環境でアプリケーションが動作していることもあります。このようなことは稀ですが、この場合環境ロケールはデフォルトのアメリカ英語(en_US)に設定されます。このロケールは、デフォルトロケールとして知られています。