Java Tydsones uitbreidings bestuur datums via Java ingeboude klasse: GregorianCalndar, Tydsone, SimpleDateFormat, Locale.
Uitbreiding se funksies:
===============
[CSE] middel [Ctrl + Shift + Enter] ie 'n verskeidenheid formule.
* Datum string funksies
jtz_date_reformat
jtz_date_add
jtz_date_tz
jtz_date_tz_offset
jtz_date_is_dst
jtz_date_parse
jtz_date_split [CSE]
* Unix tyd (millisekondes) funksies
jtz_unix_add
jtz_unix_now
jtz_unix_format
jtz_unix_is_dst
jtz_unix_split [CSE]
jtz_unix_tz_offset
jtz_unix_timer
jtz_unix_timer_split [CSE]
* Inligting funksies
jtz_format_codes [CSE]
jtz_loc_ids [CSE]
jtz_tz_ids [CSE]
jtz_tz_loc
jtz_tz_info [CSE]
jtz_tz_by_raw_offset [CSE]
* Waardes in millisekondes
jtz_mls_hour
jtz_mls_minute
jtz_mls_second
* Datum velde
jtz_f_year
jtz_f_month
jtz_f_day
jtz_f_hour
jtz_f_minute
jtz_f_second
jtz_f_millis
jtz_f_raw_offset
jtz_f_dst_offset
jtz_f_total_offset
Oor tydsones
===========
* Greenwich Mean Time (GMT) is 'n absolute tyd verwysing en dit nie verander met die seisoene. Elke keer sone konstant RAW verreken uit GMT. Maar sommige van hulle gebruik om bykomende geneutraliseer genoem Dagligbesparingstyd (DST). Ten slotte kan ons sê dat elke keer sone het TOTAL_OFFSET = RAW_OFFSET + DST_OFFSET. Sommige gebiede gebruik nie DST naamlik DST_OFFSET = 0
* Unix tyd word gedefinieer as die aantal millisekondes van "1970/01/01 00: 00: 00,000 GMT"
* 'N gegewe tyd Unix dieselfde grafiese voorstelling in alle tydsones. Aan die ander kant grafiese voorstelling van 'n "gewone" datum kan wissel, afhangende van 'n tyd sone, bv
'n Unix tyd:
"1319568508751"
in Pole beteken:
"2011/10/25 20: 48: 28,751 CEST"
maar in Griekeland:
"2011/10/25 21: 48: 28,751 EEST"
So, laaste twee datums beskryf dieselfde punt in die tyd, ten spyte hulle verskillende grafiese voorstelling.
Prioriteit en 'n standaard waardes van parameters
============================
* 'N tyd sone gelees kan word vanaf 'n datum met behulp van "z" formaat kode of dit kan deur parameter "tydsone ID" word. Onthou, tyd sone in datum formaat ("z" code) het 'n hoër prioriteit as "tydsone ID" dws as 'n datum formaat bevat "z" dan parameter "tydsone ID" geïgnoreer.
* Indien die datum formaat "z" kode en "tydsone ID" bevat nie parameter oorgeslaan of dit leeg is dan "GMT" tydsone gebruik word.
* As parameter "land ID" oorgeslaan of dit leeg is dan 'n standaard land van jou Java Virtual Machine gebruik word.
* Let daarop dat die tyd sone in 'n datum string bv (CET of CEST) dra meer inligting wat 'n tyd sone gegee deur sy ID bv "Europa / Warskou". "Europa / Warskou" tydsone kan "CET" of "CEST". Dit is belangrik gedurende DST verandering. Bv in die jaar 2011 in "Europa / Warskou" Ons gestremde DST by:
"2011/10/30 03: 00: 00,000 CEST"
deur te druk terug horlosies om:
"2011/10/30 02: 00: 00,000 CET"
Ten slotte, as ons net die tyd sone ID soos:
"Europa / Warskou"
en enige tyd tussen:
"2011/10/30 02: 00: 00,000" en
"2011/10/30 03: 00: 00,000"
Ons weet nie of dit is:
"CEST" of "CET"
Ten slotte, gebruik 'n tyd sone in 'n datum ("z" formaat code) waar moontlik. As jy 'n afspraak met 'n algemene tyd zone net ID, wees versigtig, want soms is dit nie streng.
Tutoriaal:
=======
* Kry unix tyd
In: jtz_unix_now ()
Uit: 1319568508751
* Maar wat beteken dit in Pole?
In: jtz_unix_format (1319568508751, "yyyy-MM-dd HH: mm: ss.s z", "Europa / Warskou")
Uit: 2011/10/25 20: 48: 28,751 CEST
* In Griekeland?
In: jtz_unix_format (1319568508751, "yyyy-MM-dd HH: mm: ss.s z", "Europa / Athene")
Uit: 2011/10/25 21: 48: 28,751 EEST
* Hoe om die datum formaat te lees?
In: jtz_format_codes () [CSE]
Uit: G | Era Designator
...
Datum formaat kodes is kassensitief, "M" is vir mot maar "m" is vir "minute".
Sommige kodes kan bv herhaal "MMM" gee kort naam maand, "MMMM" gee lang naam maand.
* Waar kan ek IDs soos "Europa / Warskou" vind tydsones?
In: jtz_tz_ids () [CSE]
Uit: ACT | CST | Sentraal Standard Time (Northern Territory) | CST | Sentraal Summer Time (Northern Territory)
...
waar kolomme beteken:
[1] tydsone ID
[2] kort RAW naam
[3] 'n lang RAW naam
[4] kort DST naam
[5] lang DST naam
Jy kan soek vir spesifieke tyd zone ID:
In: jtz_tz_ids (0; "en", "Euro", "oorloë") [CSE]
waar parameters is:
[1] as (1), dan soek is uitgevoer net in verstek land,
As (== 1), dan soek is uitgevoer in ALLE locales deur Java
[2] uitset land; Tydsones ID's is dieselfde in al locales maar tydsones
name kan verskil.
[3] search string
[4] search string
Vereistes :
- LibreOffice
Kommentaar nie gevind