Difference between revisions of "Unit Timezone"
Line 48: | Line 48: | ||
---- | ---- | ||
− | '' | + | |
+ | '''System time''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>LPSYSTEMTIME = ^SYSTEMTIME;</code> | ||
+ | |||
+ | <code>SYSTEMTIME = _SYSTEMTIME;</code> | ||
+ | |||
+ | <code>TSystemTime = SYSTEMTIME;</code> | ||
+ | |||
+ | <code>PSystemTime = LPSYSTEMTIME;</code> | ||
+ | |||
+ | <code>_SYSTEMTIME = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>wYear:Word;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>wMonth:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>wDayOfWeek:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>wDay:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>wHour:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>wMinute:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>wSecond:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>wMilliseconds:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''Timezone information''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>TIME_ZONE_INFORMATION = _TIME_ZONE_INFORMATION;</code> | ||
+ | |||
+ | <code>LPTIME_ZONE_INFORMATION = ^TIME_ZONE_INFORMATION;</code> | ||
+ | |||
+ | <code>TTimeZoneInformation = TIME_ZONE_INFORMATION;</code> | ||
+ | |||
+ | <code>PTimeZoneInformation = PTIME_ZONE_INFORMATION;</code> | ||
+ | |||
+ | <code>PTIME_ZONE_INFORMATION = ^TIME_ZONE_INFORMATION;</code> | ||
+ | |||
+ | <code>_TIME_ZONE_INFORMATION = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Bias:LONG;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>StandardName:array [0..31] of WCHAR;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardDate:SYSTEMTIME;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardBias:LONG;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightName:array [0..31] of WCHAR;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightDate:SYSTEMTIME;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightBias:LONG;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''Timezone data''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PTimezoneData = ^TTimezoneData;</code> | ||
+ | |||
+ | <code>TTimezoneData = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Name:String[32];</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Description:String[64];</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Bias:LongInt;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardName:String[32];</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardBias:LongInt;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardStart:TSystemTime;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightName:String[32];</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightBias:LongInt;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightStart:TSystemTime;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''Timezone enumeration callback''' | ||
+ | |||
+ | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" | ||
+ | |- | ||
+ | | <code>TTimezoneEnumerate = function(Timezone:PTimezoneEntry; Data:Pointer):LongWord;</code> | ||
+ | | style="width: 40%;"| | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | '''Timezone entry''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PTimezoneEntry = ^TTimezoneEntry;</code> | ||
+ | |||
+ | <code>TTimezoneEntry = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Timezone Properties'' | ||
+ | |- | ||
+ | | <code>Signature:LongWord;</code> | ||
+ | | Signature for entry validation | ||
+ | |- | ||
+ | | <code>Name:String;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Description:String;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Bias:LongInt;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardName:String;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardBias:LongInt;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>StandardStart:TSystemTime;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightName:String;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightBias:LongInt;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DaylightStart:TSystemTime;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''Internal Properties'' | ||
+ | |- | ||
+ | | <code>Prev:PTimezoneEntry;</code> | ||
+ | | Previous entry in Timezone table | ||
+ | |- | ||
+ | | <code>Next:PTimezoneEntry;</code> | ||
+ | | Next entry in Timezone table | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
=== Public variables === | === Public variables === |
Revision as of 02:35, 26 January 2017
Return to Unit Reference
Description
Ultibo Timezone interface unit
To be documented
Constants
TIME_ZONE_*
TIME_ZONE_ID_UNKNOWN = 0;
|
|
TIME_ZONE_ID_STANDARD = 1;
|
|
TIME_ZONE_ID_DAYLIGHT = 2;
|
|
TIME_ZONE_ID_INVALID = DWORD($FFFFFFFF);
|
TIMEZONE_SIGNATURE_*
TIMEZONE_SIGNATURE = $ED9A1BC3;
|
Type definitions
System time
LPSYSTEMTIME = ^SYSTEMTIME;
SYSTEMTIME = _SYSTEMTIME;
TSystemTime = SYSTEMTIME;
PSystemTime = LPSYSTEMTIME;
_SYSTEMTIME = record
wYear:Word;
|
|
wMonth:Word;
|
|
wDayOfWeek:Word;
|
|
wDay:Word;
|
|
wHour:Word;
|
|
wMinute:Word;
|
|
wSecond:Word;
|
|
wMilliseconds:Word;
|
Timezone information
TIME_ZONE_INFORMATION = _TIME_ZONE_INFORMATION;
LPTIME_ZONE_INFORMATION = ^TIME_ZONE_INFORMATION;
TTimeZoneInformation = TIME_ZONE_INFORMATION;
PTimeZoneInformation = PTIME_ZONE_INFORMATION;
PTIME_ZONE_INFORMATION = ^TIME_ZONE_INFORMATION;
_TIME_ZONE_INFORMATION = record
Bias:LONG;
|
|
StandardName:array [0..31] of WCHAR;
|
|
StandardDate:SYSTEMTIME;
|
|
StandardBias:LONG;
|
|
DaylightName:array [0..31] of WCHAR;
|
|
DaylightDate:SYSTEMTIME;
|
|
DaylightBias:LONG;
|
Timezone data
PTimezoneData = ^TTimezoneData;
TTimezoneData = record
Name:String[32];
|
|
Description:String[64];
|
|
Bias:LongInt;
|
|
StandardName:String[32];
|
|
StandardBias:LongInt;
|
|
StandardStart:TSystemTime;
|
|
DaylightName:String[32];
|
|
DaylightBias:LongInt;
|
|
DaylightStart:TSystemTime;
|
Timezone enumeration callback
TTimezoneEnumerate = function(Timezone:PTimezoneEntry; Data:Pointer):LongWord;
|
Timezone entry
PTimezoneEntry = ^TTimezoneEntry;
TTimezoneEntry = record
Timezone Properties | |
Signature:LongWord;
|
Signature for entry validation |
Name:String;
|
|
Description:String;
|
|
Bias:LongInt;
|
|
StandardName:String;
|
|
StandardBias:LongInt;
|
|
StandardStart:TSystemTime;
|
|
DaylightName:String;
|
|
DaylightBias:LongInt;
|
|
DaylightStart:TSystemTime;
|
|
Internal Properties | |
Prev:PTimezoneEntry;
|
Previous entry in Timezone table |
Next:PTimezoneEntry;
|
Next entry in Timezone table |
Public variables
None defined
Function declarations
Initialization functions
procedure TimezoneInit;
Note | None documented |
---|
Timezone functions
function TimezoneAdd(Data:PTimezoneData; Default:Boolean):LongWord;
Note | None documented |
---|
function TimezoneDelete(Timezone:PTimezoneEntry):LongWord;
Note | None documented |
---|
function TimezoneGetName(Timezone:PTimezoneEntry):String;
Note | None documented |
---|
function TimezoneGetDescription(Timezone:PTimezoneEntry):String;
Note | None documented |
---|
function TimezoneGetBias(Timezone:PTimezoneEntry):LongInt;
Note | None documented |
---|
function TimezoneGetState(Timezone:PTimezoneEntry):LongWord;
Note | None documented |
---|
function TimezoneGetActiveBias(Timezone:PTimezoneEntry):LongInt;
Note | None documented |
---|
function TimezoneGetStandardName(Timezone:PTimezoneEntry):String;
Note | None documented |
---|
function TimezoneGetStandardBias(Timezone:PTimezoneEntry):LongInt;
Note | None documented |
---|
function TimezoneGetStandardDate(Timezone:PTimezoneEntry; Next:Boolean):TDateTime;
Note | None documented |
---|
function TimezoneGetStandardStart(Timezone:PTimezoneEntry):TSystemTime;
Note | None documented |
---|
function TimezoneGetDaylightName(Timezone:PTimezoneEntry):String;
Note | None documented |
---|
function TimezoneGetDaylightBias(Timezone:PTimezoneEntry):LongInt;
Note | None documented |
---|
function TimezoneGetDaylightDate(Timezone:PTimezoneEntry; Next:Boolean):TDateTime;
Note | None documented |
---|
function TimezoneGetDaylightStart(Timezone:PTimezoneEntry):TSystemTime;
Note | None documented |
---|
function TimezoneFind(const Name:String):PTimezoneEntry;
Note | None documented |
---|
function TimezoneEnumerate(Callback:TTimezoneEnumerate; Data:Pointer):LongWord;
Note | None documented |
---|
Timezone helper functions
function TimezoneGetCount:LongWord; inline;
Note | None documented |
---|
function TimezoneGetDefault:PTimezoneEntry; inline;
Note | None documented |
---|
function TimezoneSetDefault(Timezone:PTimezoneEntry):LongWord;
Note | None documented |
---|
function TimezoneCheck(Timezone:PTimezoneEntry):PTimezoneEntry;
Note | None documented |
---|
function TimezoneUpdateOffset:LongWord;
Note | None documented |
---|
function TimezoneStartToDateTime(const AStart:TSystemTime; AYear:Word):TDateTime;
Note | None documented |
---|
function TimezoneStartToDescription(const AStart:TSystemTime):String;
Note | None documented |
---|
function TimezoneNameReplaceChar(const AName:String; AChar,AReplace:Char):String;
Note | None documented |
---|
Return to Unit Reference