Sample code for 30+ languages & platforms
Ruby

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 Ruby Downloads

Ruby
require 'chilkat'

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

dateTime = Chilkat::CkDateTime.new()
dateTime.SetFromTimestamp(strTimestamp)

# Get a DtObj in the local timezone.
bLocalTimezone = true
dt = Chilkat::CkDtObj.new()
dateTime.ToDtObj(bLocalTimezone,dt)

# Get the individual date/time components
print "-- Local Time --" + "\n";
print "Year: " + dt.get_Year().to_s() + "\n";
print "Month: " + dt.get_Month().to_s() + "\n";
print "Day: " + dt.get_Day().to_s() + "\n";
print "Hour: " + dt.get_Hour().to_s() + "\n";
print "Minutes: " + dt.get_Minute().to_s() + "\n";
print "Seconds: " + dt.get_Second().to_s() + "\n";

# Get a DtObj in the GMT/UTC timezone.
bLocalTimezone = false
dateTime.ToDtObj(bLocalTimezone,dt)

# Get the individual date/time components
print "-- UTC Time --" + "\n";
print "Year: " + dt.get_Year().to_s() + "\n";
print "Month: " + dt.get_Month().to_s() + "\n";
print "Day: " + dt.get_Day().to_s() + "\n";
print "Hour: " + dt.get_Hour().to_s() + "\n";
print "Minutes: " + dt.get_Minute().to_s() + "\n";
print "Seconds: " + dt.get_Second().to_s() + "\n";