Sample code for 30+ languages & platforms
PHP ActiveX

Parse a Microsoft JSON Date (MS AJAX Date)

See more JSON Examples

Demonstrates how to parse a Microsoft JSON Date, also known as an MSAJAX date.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

// Parse Microsoft JSON Dates (AJAX Dates)
$json = new COM("Chilkat.JsonObject");

$success = $json->Load('{ \'AchievementDate\':\'/Date(1540229468330-0500)/\'}');

$dt = new COM("Chilkat.CkDateTime");
$success = $json->DateOf('AchievementDate',$dt);
if ($success != 1) {
    print 'Unable to parse a date/time.' . "\n";
    exit;
}

// Show the date in different formats:
$bLocal = 1;
print 'RFC822: ' . $dt->getAsRfc822($bLocal) . "\n";
print 'Timestamp: ' . $dt->getAsTimestamp($bLocal) . "\n";
print 'YYYY-MM-DD: ' . $dt->getAsIso8601('YYYY-MM-DD',$bLocal) . "\n";

// Get integer values for year, month, day, etc.
$dtObj = new COM("Chilkat.DtObj");
$dt->ToDtObj($bLocal,$dtObj);

print 'year: ' . $dtObj->Year . "\n";
print 'month: ' . $dtObj->Month . "\n";
print 'day: ' . $dtObj->Day . "\n";
print 'hour: ' . $dtObj->Hour . "\n";
print 'minute: ' . $dtObj->Minute . "\n";
print 'seconds: ' . $dtObj->Second . "\n";

// Sample output:
// RFC822: Mon, 22 Oct 2018 17:31:08 -0500
// Timestamp: 2018-10-22T17:31:08-05:00
// YYYY-MM-DD: 2018-10-22
// year: 2018
// month: 10
// day: 22
// hour: 17
// minute: 31
// seconds: 8

?>