Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

%AddIntervalLocal function


Function
The function adds relative time TimeR to absolute time TimeA. A The result is a value of the Absolute time type.
Declaration


Blok kódu
languageesl
themeConfluence
TIME %AddIntervalLocal(
   TIME in TimeA,
   REAL in TimeR,
   INT TEXT in timeZone :=  %GetTimeZone%GetCurrentTimeZone()
 )


Parameters


TimeAAbsolute time.
TimeRRelative time.
timeZone

Zahrnúť stránku
timeZone

Forced time zone to convert to a local time. It is set as a time zone offset from UTC during winter in seconds.

timeZone


Description
The function %AddIntervalLocal adds relative time to absolute the absolute one. The result will not be influenced by the fact if that the time offset jump (between summer and winter time) was or was not performed in this interval. E.g., if 3 hours are added to 1:00 a.m., the result is always 4:00 a.m.
Example


Blok kódu
languageesl
themeRDark
 ; =================================================================
;  Using time zone "Europe/Bratislava"
;  Daylight saving time  Slovakia (country for this example)
 ;  Time zone is UTC+1.
 ;  There arewas observed in the year 2009, therefore time shifts occurred.
;  Winter [B] time was 1 hour ahead of UTC, summer [A] andtime winterwas [B]2 timehours (withahead timeof shifts)UTC.
 ;  Summer time iswas from 29th March 2009 to 24th October 2009.
 ;  A3:00:00 is changed to B2:00:00 on Sunday (25th October 2009).
 ; =================================================================
 
 
 BEGIN
 
  TIME _baseTime
 
  TIME _addLocal1
  TIME _addLocal2
 
   ; UTC2009-10-24 23:30:00 24.10.2009 UTC / 2009-10-25 01:30:00 UTC+02
  _baseTime := %StrToTimeEx("2009-10-25 01:30:00 25.10.2009", "yyyy-mm-dd hh:mi:ss dd-mm-rrrr", "Europe/Bratislava")
 
  ; add 1 hour - result time 252009-10-200925 A2:30:00.000 UTC+02
  _addLocal1 := %AddIntervalLocal(_baseTime, 3600, "Europe/Bratislava")
  ; add 2 hour - result time 252009-10-200925 03:30:00.000 UTC+01
  _addLocal2 := %AddIntervalLocal(_baseTime, 7200)
 
 END
 , "Europe/Bratislava")
END