%Library.UTC
datatype class %Library.UTC extends %Library.DataType
ODBC Type: TIMESTAMP
Method Inventory
- Compare()
- ConvertHorologToTimeStamp()
- ConvertLocaltoUTC()
- ConvertTimeStampToHorolog()
- ConvertUTCtoLocal()
- Diff()
- DisplayToLogical()
- LogicalToDisplay()
- LogicalToOdbc()
- Normalize()
- NowLocal()
- NowUTC()
- OdbcToLogical()
- SecondsSinceCOSEpoch()
- SecondsSinceUnixEpoch()
- SecondsSinceWin32Epoch()
- StorageToLogical()
- Win32EpochFILETIME()
- Win32EpochFILETIMEtoLocalH()
Methods
classmethod Compare(%t1 As %TimeStamp, %t2 As %TimeStamp) as %Integer
Compare two timestamps, return 0 if equal, >0 if %t1 is later, <0 if %t2 is later
classmethod ConvertHorologToTimeStamp(%horolog As %String) as %TimeStamp
Convert horolog to timstamp value
classmethod ConvertLocaltoUTC(%timestamp As %TimeStamp) as %TimeStamp
Convert local timestamp to UTC timestamp
classmethod ConvertTimeStampToHorolog(%timestamp As %TimeStamp) as %String
Convert timstamp to horolog value
classmethod ConvertUTCtoLocal(%timestamp As %TimeStamp) as %TimeStamp
Convert UTC timestamp to local timestamp
classmethod Diff(%later As %TimeStamp, %earlier As %TimeStamp) as %Integer
Return the number of seconds difference between two timestamps.
if '%later' is earlier than '%earlier' then the result is a negative number.
classmethod DisplayToLogical(%val As %TimeStamp) as %TimeStamp
classmethod LogicalToDisplay(%val As %TimeStamp) as %TimeStamp
classmethod LogicalToOdbc(%val As %TimeStamp) as %TimeStamp
classmethod Normalize(%val As %RawString) as %TimeStamp
Strip off trailing zeros and trailing dot for normalized form
classmethod NowLocal() as %TimeStamp
Return the current local timestamp
classmethod NowUTC() as %TimeStamp
Return the current UTC timestamp
classmethod OdbcToLogical(%val As %TimeStamp) as %TimeStamp
Seconds since Dec 31, 1840. Minimum timestamp="0,0"
Seconds since Jan 1 1970. Minimum timestamp="47117,0"
Seconds since Jan 1 1601. Minimum timestamp="0,0"
classmethod StorageToLogical(%val As %TimeStamp) as %TimeStamp
100-nanoseconds since Jan 1 1601. Matches Windows FILETIME. Minimum timestamp="0,0"
classmethod Win32EpochFILETIMEtoLocalH(Win32EpochFILETIME As %String) as %TimeStamp
Converts a Windows FILETIME value to a $H value.
Minimum FILETIME=75735648000000000 = 12/31/1840 = "0,0"