Sample code for 30+ languages & platforms
Lua

How to Parse a TimeStamp (such as 2016-11-11T14:32:17.0908971Z)

Timestamps are frequently used in REST API responses. This example demonstrates how to parse a timestamp string to get at the date/time components in the local timezone or in the GMT/UTC timezone.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- Let's say we have a timestamp string such as 2016-11-11T14:32:17.0908971Z
local strTimestamp = "2016-11-11T14:32:17.0908971Z"

local dateTime = chilkat.DateTime.new()
dateTime:set_from_timestamp(strTimestamp)

-- Get a DtObj in the local timezone.
local bLocalTimezone = true
local dt = chilkat.DtObj.new()
dateTime:to_dt_obj(bLocalTimezone, dt)

-- Get the individual date/time components
print("-- Local Time --")
print("Year: " .. dt.year)
print("Month: " .. dt.month)
print("Day: " .. dt.day)
print("Hour: " .. dt.hour)
print("Minutes: " .. dt.minute)
print("Seconds: " .. dt.second)

-- Get a DtObj in the GMT/UTC timezone.
bLocalTimezone = false
dateTime:to_dt_obj(bLocalTimezone, dt)

-- Get the individual date/time components
print("-- UTC Time --")
print("Year: " .. dt.year)
print("Month: " .. dt.month)
print("Day: " .. dt.day)
print("Hour: " .. dt.hour)
print("Minutes: " .. dt.minute)
print("Seconds: " .. dt.second)