Sample code for 30+ languages & platforms
Visual FoxPro

Extract Timestamp from ULID

See more ULID/UUID Examples

Extract the date/time from a ULID.

Important: Chilkat's ULID functionality was introduced in v9.5.0.94.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL lcUlid
LOCAL loDt
LOCAL lnBLocal

lnSuccess = 0

lcUlid = "01GRH14AA82EY9A7S99YYF2QDY"

loDt = CreateObject('Chilkat.CkDateTime')

* Unix timestamps stored in ULIDs should be UTC...
lnBLocal = 0
* Set the CkDateTime from the timestamp contained in the ULID
lnSuccess = loDt.SetFromUlid(lnBLocal,lcUlid)
IF (lnSuccess = 0) THEN
    ? "ULID was not valid."
    RELEASE loDt
    CANCEL
ENDIF

* You can now get the date/time in any desired format.
* For example:
? "Unix timestamp = " + STR(loDt.GetAsUnixTime(lnBLocal))
? "RFC822 = " + loDt.GetAsRfc822(lnBLocal)
? "Timestamp = " + loDt.GetAsTimestamp(lnBLocal)

* Sample output:

* Unix timestamp = 1675608861
* RFC822 = Sun, 05 Feb 2023 14:54:21 GMT
* Timestamp = 2023-02-05T14:54:21Z

RELEASE loDt