Sample code for 30+ languages & platforms
PHP Extension Requires Chilkat v11.0.0+

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

?>