Sample code for 30+ languages & platforms
PHP Extension

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

PHP Extension
<?php

include("chilkat.php");

$success = false;

// Parse Microsoft JSON Dates (AJAX Dates)
$json = new CkJsonObject();

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

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

// Show the date in different formats:
$bLocal = true;
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 CkDtObj();
$dt->ToDtObj($bLocal,$dtObj);

print 'year: ' . $dtObj->get_Year() . "\n";
print 'month: ' . $dtObj->get_Month() . "\n";
print 'day: ' . $dtObj->get_Day() . "\n";
print 'hour: ' . $dtObj->get_Hour() . "\n";
print 'minute: ' . $dtObj->get_Minute() . "\n";
print 'seconds: ' . $dtObj->get_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

?>