|
EpokBå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.
DatumformatEtt 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
|
TidsformatEtt 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 tidsvisningsformatNä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 symbolerFö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ällningarEn 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).
|
|
|