Datum- och tidsformat

Epok

Både datum- och tidsvärden räknas från en given startpunkt i tiden som kallas epoken. Datum- och tidvärden som ligger innan epoken är ogiltiga.

Enheten för värdet för alla datumfunktioner är antalet dagar sedan epoken. Värdeenheten för alla tidsfunktioner är antalet millisekunder sedan epoken.

Designer definierar epokens dag ett som 1 januari 1900 för alla datumfunktioner, och millisekund ett i epoken är midnatt, 00:00:00, Greenwich Mean Time (GMT) för alla tidsfunktioner. Konsekvensen av detta blir att negativa tidsvärden kan returneras till användare i tidszoner öster om GMT-tidszonen.

Datumformat

Ett datumformat är en kortfattad specifikation av hur ett datum visas. Det består av olika skiljetecken och symboler som visar vilket format datumet måste ha. I tabellen nedan finns exempel på datumformat.

Datumformat

Exempel

MM/DD/YY

11/11/78

DD/MM/YY

25/07/85

MMMM DD, YYYY

Mars 10, 1964

Datumformaten definieras av en ISO-standard. Varje land eller region definierar sitt eget datumformat. De fyra allmänna kategorierna för dataformat är korta, medellånga, långa och fullständiga. Tabellen nedan innehåller några exempel på olika tidsformat från olika nationella inställningar för var och en av kategorierna.

Kod för nationell inställning och beskrivning

Datumformat (kategori)

Exempel

en_GB

Engelska (Förenade kungariket)

DD/MM/YY (Kort)

08/12/92

08/04/05

fr_CA

Franska (Kanada)

YY-MM-DD (Medel)

92-08-18

de_DE

Tyska (Tyskland)

D. MMMM YYYY (Lång)

17 juni 1989

fr_FR

Franska (Frankrike)

EEEE,' le 'D MMMM ÅÅÅÅ (Fullständig)

Lundi, le 29 Octobre, 1990

Tidsformat

Ett tidsformat är en kortfattad specifikation av hur ett klockslag visas. Det består av skiljetecken, explicita värden och mönstersymboler. I tabellen nedan finns exempel på tidsformat.

Tidsformat

Exempel

h:MM A

07:15:00 AM

HH:MM:SS

21:35:26

'Klockan' HH:MM:SS A Z

14:20:10 o’clock PM EDT

Tidsformaten definieras av en ISO-standard. Varje nation anger också egna format för standard, kort, medel, långt och fullständigt tidsformat. Den nationella inställningen identifierar tidsformaten som överensstämmer med den nationella standarden.

Tabellen nedan innehåller några exempel på olika tidsformat från olika nationella inställningar för var och en av kategorierna.

Kod för nationell inställning och beskrivning

Tidsformat (kategori)

Exempel

en_GB

Engelska (Förenade kungariket)

HH:MM (Kort)

14:13

fr_CA

Franska (Kanada)

HH:MM:SS (Medel)

12:15:50

de_DE

Tyska (Tyskland)

HH:MM:SS (Lång)

14:13:13 -0400

fr_FR

Franska (Frankrike)

HH ' h ' MM Z (Fullständig)

14 h 13 GMT-04:00

Datum- och tidsvisningsformat

När du skapar datum- och tidsmönster i datum/tid-fält måste följande symboler användas. Vissa datumsymboler används bara i kinesiska, japanska och koreanska språk. Symbolerna anges nedan.

Obs! Komma (,), bindestreck (-), kolon (:), snedstreck (/), punkt (.) och blanksteg ( ) tolkas som strängkonstanter och kan användas var som helst i ett mönster. Om du vill använda en fras i ett mönster måste du avgränsa denna textsträng med enkla citattecken ('). T.ex. "Beloppet förfaller till betalning" YY-MM-DD kan anges som ett visningsmönster.

Datumsymbol

Beskrivning

Formaterat värde för engelsk nationell inställning (USA) där ingångsvärdet är 1/1/08 (1 januari, 2008)

D

Dag i månaden, en- eller tvåsiffrigt (1-31)

1

DD

Dag i månaden, tvåsiffrigt med inledande nolla vid behov (01-31)

01

J

Dag på året, en-, två- eller tresiffrigt (1-366)

1

JJJ

Dag på året, tresiffrigt med inledande nollor vid behov (001-366)

001

M

Månad, en- eller tvåsiffrigt (1-12)

1

MM

Månad, tvåsiffrigt med inledande nolla vid behov (01-12)

01

MMM

Förkortat månadsnamn

Jan

MMMM

Fullständigt månadsnamn

januari

E

Veckodag, ensiffrigt (1-7), där (1=söndag)

3 (eftersom 1 januari 2008 är en tisdag)

EEE

Förkortat veckodagsnamn

Tis (eftersom 1 januari 2008 är en tisdag)

EEEE

Fullständigt veckodagsnamn

Tisdag (eftersom 1 januari 2008 är en tisdag)

YY

Tvåsiffrigt årtal, där tal under 30 anses vara efter år 2000 och tal från 30 och uppåt anses vara före 2000. Exempel: 00=2000, 29=2029, 30=1930, and 99=1999

08

YYYY

År, fyrsiffrigt

2008

G

Erans namn (f.Kr eller e.Kr)

AD

w

Vecka i månaden, ensiffrigt (0-5), där vecka 1 är den första serien om minst fyra dagar som slutar med en lördag

1

WW

Vecka på året, tvåsiffrigt enligt ISO-8601 (01-53), där vecka 1 är veckan då den 4 januari infaller

01

Flera datummönster finns för att ange datummönster på kinesiska, japanska och koreanska språk.

Japansk tideräkning kan representeras av flera olika symboler. De sista fyra symbolerna för tideräkning tillhandahåller alternativa symboler som representerar japansk tideräkning.

CJK-datumsymbol

Beskrivning

DDD

Språkets ideografiska numeriska värde för dag i månaden

DDDD

Språkets ideografiska numeriska värde för dag i månaden

YYY

Språkets ideografiska numeriska värde för år

YYYYY

Språkets ideografiska numeriska tens rule-värde för år

g

Språkets alternativa tideräkningsnamn. För aktuell japansk tideräkning, Heisei, visar det här mönstret ASCII-bokstaven H (U+48)

gg

Språkets alternativa tideräkningsnamn. För aktuell japansk tideräkning, visar det här mönstret det ideogram som representeras av Unicode-symbolen (U+5E73)

ggg

Språkets alternativa tideräkningsnamn. För aktuell japansk tideräkning, visar det här mönstret de ideogram som representeras av Unicode-symbolerna (U+5E73 U+6210)

g

Språkets alternativa tideräkningsnamn. För aktuell japansk tideräkning, Heisei, visar det här mönstret ASCII-bokstaven H (U+48)

g g

Språkets alternativa tideräkningsnamn. För aktuell japansk tideräkning, visar det här mönstret det ideogram som representeras av Unicode-symbolen (U+337B)

Tidssymbol

Beskrivning

Indatavärde i nationella inställningars format

Formaterat värde för engelsk nationell inställning (USA)

h

En- eller tvåsiffrig timme (1-12) före/efter middagstid (AM/PM)

12:08 AM eller 2:08 PM

12 eller 2

hh

2-siffrig timme med inledande nolla vid behov (01–12) (AM/PM)

12:08 AM eller 2:08 PM

12 eller 02

k

En- eller tvåsiffrig timme (0-11) före/efter middagstid (AM/PM)

12:08 AM eller 2:08 PM

0 eller 2

kk

Tvåsiffrig timme (00-11) före/efter middagstid (AM/PM)

12:08 AM eller 2:08 PM

00 eller 02

H

En- eller tvåsiffrig timme (0-23)

12:08 AM eller 2:08 PM

0 eller 14

HH

Tvåsiffrig timme (00-23) med inledande nolla vid behov

12:08 AM eller 2:08 PM

00 eller 14

K

En- eller tvåsiffrig timme (1-24)

12:08 AM eller 2:08 PM

24 eller 14

KK

Tvåsiffrig timme (01-24) med inledande nolla vid behov

12:08 AM eller 2:08 PM

24 eller 14

M

En- eller tvåsiffrig minut (0-59)

Obs! Den här symbolen måste användas med en timsymbol.

2:08 PM

8

MM

Tvåsiffrig minut (00-59) med inledande nolla vid behov

Obs! Den här symbolen måste användas med en timsymbol.

2:08 PM

08

S

En- eller tvåsiffrig sekund (0-59)

Obs! Den här symbolen måste användas med en tim- och minutsymbol.

2:08:09 PM

9

SS

Tvåsiffrig sekund (00-59) med inledande nolla vid behov

Obs! Den här symbolen måste användas med en tim- och minutsymbol.

2:08:09 PM

09

FFF

Tresiffrig tusendels sekund (000-999)

Obs! Den här symbolen måste användas med en tim-, minut- och sekundsymbol.

2:08:09 PM

09

A

Den del av dygnet som sträcker sig från midnatt till klockan tolv på dagen (AM) eller från klockan tolv på dagen till midnatt (PM).

2:08:09 PM

PM

z

Tidszonformat enligt ISO-8601 (t.ex. Z, +0500, -0030, -01, +0100)

Obs! Den här symbolen måste användas med en timsymbol.

2:08:09 PM

-0400

zz

Alternativt tidszonformat enligt ISO-8601 (t.ex. Z, +05:00, -00:30, -01, +01:00)

Obs! Den här symbolen måste användas med en timsymbol.

2:08:09 PM

-04:00

Z

Förkortat namn på tidszon (t.ex. GMT, GMT+05:00, GMT-00:30, EST, PDT)

Obs! Den här symbolen måste användas med en timsymbol.

2:08:09 PM

EDT

Reserverade symboler

Följande symboler har egna betydelser och får inte användas som teckensträngar.

Symbol

Beskrivning

?

När symbolen skickas matchar den ett valfritt tecken. Vid visning blir den ett blanksteg.

*

När symbolen skickas matchar den 0 eller Unicode-blanktecken. Vid visning blir den ett blanksteg.

+

När symbolen skickas matchar den ett eller flera Unicode-blanktecken. Vid visning blir den ett blanksteg.

Nationella inställningar

En nationell inställning (locale) är en standardterm som används vid utveckling av internationella standardvärden för identifiering av en nation (språk, land eller region). I FormCalc används de nationella inställningarna för att definiera det gängse datum- och tidformatet inom ett land eller en region, så att användarna kan använda de format för datum och tid som de är vana vid.

För varje kombination av språk och land finns en unik teckensträng som kallas kod för nationell inställning. Utformningen av dessa strängar regleras av en internationell standardiseringsorganisation (ISO), som kallas IETF (Internet Engineering Task Force) och är en arbetsgrupp inom Internet Society (www.isoc.org).

Koder för nationell inställning består av språket, landet/regionen eller båda. Följande tabell innehåller giltiga nationella inställningar för denna version av Designer.

Språk:

Land eller region

ISO-kod

Arabiska

Algeriet

ar_DZ

Arabiska

Bahrain

ar_BH

Arabiska

Egypten

ar_EG

Arabiska

Irak

ar_IQ

Arabiska

Jordanien

ar_JO

Arabiska

Kuwait

ar_KW

Arabiska

Libanon

ar_LB

Arabiska

Libyen

ar_LY

Arabiska

Marocko

ar_MA

Arabiska

Oman

ar_OM

Arabiska

Qatar

ar_QA

Arabiska

Saudiarabien

ar_SA

Arabiska

Sudan

ar_SD

Arabiska

Syrien

ar_SY

Arabiska

Tunisien

ar_TN

Arabiska

Förenade arabemiraten

ar_AE

Arabiska

Jemen

ar_YE

Armeniska

Armenien

hy_AM

Azerbajdzjanska (kyrillisk)

Azerbajdzjan

az_Cyrl_AZ

Azerbajdzjanska (latinsk)

Azerbajdzjan

az_Latn_AZ

Baskiska

Spanien

eu_ES

Bosniska

Bosnien och Herzegovina

bs_BA

Bulgariska

Bulgarien

bg_BG

Katalanska

Spanien

ca_ES

Kinesiska

Folkrepubliken Kina (förenklad kinesiska)

zh_CN

Kinesiska

Hong Kong S.A.R., Kina

zh_HK

Kinesiska

Taiwan (traditionell kinesiska)

zh_TW

Kroatiska

Kroatien

hr_HR

Tjeckiska

Tjeckien

cs_CZ

Danska

Danmark

da_DK

Nederländska

Belgien

nl_BE

Nederländska

Nederländerna

nl_NL

Engelska

Australien

en_AU

Engelska

Belgien

en_BE

Engelska

Kanada

en_CA

Engelska

Hong Kong S.A.R., Kina

en_HK

Engelska

Indien

en_IN

Engelska

Irland

en_IE

Engelska

Nya Zeeland

en_NZ

Engelska

Filippinerna

en_PH

Engelska

Singapore

en_SG

Engelska

Sydafrika

en_ZA

Engelska

Storbritannien

en_GB

Engelska

Förenade kungariket, europeiska delen

en_GB_EURO

Engelska

USA (United States of America)

en_US

Engelska

Amerikanska Jungfruöarna

en_VI

Estniska

Estland

et_EE

Finska

Finland

fi_FI

Franska

Belgien

fr_BE

Franska

Kanada

fr_CA

Franska

Frankrike

fr_FR

Franska

Luxemburg

fr_LU

Franska

Schweiz

fr_CH

Tyska

Österrike

de_AT

Tyska

Tyskland

de_DE

Tyska

Luxemburg

de_LU

Tyska

Schweiz

de_CH

Grekiska

Grekland

el_GR

Hebreiska

Israel

he_IL

Ungerska

Ungern

hu_HU

Indonesiska

Indonesien

id_ID

Italienska

Italien

it_IT

Italienska

Schweiz

it_CH

Japanska

Japan

ja_JP

Kazakiska

Kazakstan

kk_KZ

Khmeriska

Kambodja

km_KH

Koreanska

Korea

ko_KR

Koreanska

Korea Hanja

ko_KR_HANI

Laotiska

Laos

lo_LA

Lettiska

Lettland

lv_LV

Litauiska

Litauen

lt_LT

Malaysiska

Malaysia

ms_MY

Norska - bokmål

Norge

nb_NO

Norska - nynorsk

Norge

nn_NO

Persiska

Iran

fa_IR

Polska

Polen

pl_PL

Portugisiska

Brasilien

pt_BR

Portugisiska

Portugal

pt_PT

Rumänska

Rumänien

ro_RO

Ryska

Ryssland

ru_RU

Serbiska (kyrillisk)

Serbien och Montenegro

sr_Cyrl_CS

Serbiska (latinsk)

Serbien och Montenegro

sr_Latn_CS

Slovakiska

Slovakien

sk_SK

Slovenska

Slovenien

sl_SI

Spanska

Argentina

es_AR

Spanska

Bolivia

es_BO

Spanska

Chile

es_CL

Spanska

Columbia

es_CO

Spanska

Costa Rica

es_CR

Spanska

Dominikanska republiken

es_DO

Spanska

Ecuador

es_EC

Spanska

El Salvador

es_SV

Spanska

Guatemala

es_GT

Spanska

Honduras

es_HN

Spanska

Mexiko

es_MX

Spanska

Nicaragua

es_NI

Spanska

Panama

es_PA

Spanska

Paraguay

es_PY

Spanska

Peru

es_PE

Spanska

Puerto Rico

es_PR

Spanska

Spanien

es_ES

Spanska

USA (United States of America)

es_US

Spanska

Uruguay

es_UY

Spanska

Venezuela

es_VE

Svenska

Sverige

sv_SE

Tagalog

Filippinerna

tl_PH

Thailändska

Thailand

th_TH

Thailändska

Traditionella Thailand

th_TH_TH

Turkiska

Turkiet

tr_TR

Ukrainska

Ukraina

uk_UA

Vietnamesiska

Vietnam

vi_VN

Vanligtvis är båda elementen i en nationell inställning viktiga. Namnen på veckodagar formateras t.ex. likadant i engelsktalande Kanada och i Storbritannien, men datumen formateras på olika sätt. Det räcker alltså inte att ange engelska som nationell inställning. Det räcker heller inte att enbart ange ett land som nationell inställning. Kanada har t.ex. olika datumformat för engelska och franska.

I allmänhet används alla program i ett sammanhang med nationella inställningar. Detta sammanhang kallar vi den lokala miljön (ambient locale). Ett program kan i vissa fall användas i ett system eller inom en miljö där nationella inställningar saknas. I dessa sällsynta fall sätts den lokala miljön till engelska, USA (en_US). Detta är standard för nationella inställningar (default locale).