Sample code for 30+ languages & platforms
Perl

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

Chilkat2 Perl
use strict;
use warnings;
use Chilkat2;

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

my $dateTime = Chilkat2::DateTime->new;
$dateTime->SetFromTimestamp($strTimestamp);

# Get a DtObj in the local timezone.
my $bLocalTimezone = 1;
my $dt = Chilkat2::DtObj->new;
$dateTime->ToDtObj($bLocalTimezone, $dt);

# Get the individual date/time components
print "-- Local Time --\n";
print 'Year: ', $dt->Year, "\n";
print 'Month: ', $dt->Month, "\n";
print 'Day: ', $dt->Day, "\n";
print 'Hour: ', $dt->Hour, "\n";
print 'Minutes: ', $dt->Minute, "\n";
print 'Seconds: ', $dt->Second, "\n";

# Get a DtObj in the GMT/UTC timezone.
$bLocalTimezone = 0;
$dateTime->ToDtObj($bLocalTimezone, $dt);

# Get the individual date/time components
print "-- UTC Time --\n";
print 'Year: ', $dt->Year, "\n";
print 'Month: ', $dt->Month, "\n";
print 'Day: ', $dt->Day, "\n";
print 'Hour: ', $dt->Hour, "\n";
print 'Minutes: ', $dt->Minute, "\n";
print 'Seconds: ', $dt->Second, "\n";