Perl
Chilkat2 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
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";