PHP Requires Chilkat v11.0.0+
Chilkat2 PHP
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 Downloads
<?php
use Chilkat2\DateTime;
use Chilkat2\DtObj;
use Chilkat2\JsonObject;
// Parse Microsoft JSON Dates (AJAX Dates)
$json = new JsonObject();
$json->Load('{ "AchievementDate":"/Date(1540229468330-0500)/"}');
$dt = new DateTime();
try {
$json->DateOf('AchievementDate', $dt);
} catch (\Chilkat2\Exception $e) {
echo "Unable to parse a date/time.\n";
exit;
}
// Show the date in different formats:
$bLocal = true;
echo 'RFC822: ', $dt->GetAsRfc822($bLocal), "\n";
echo 'Timestamp: ', $dt->GetAsTimestamp($bLocal), "\n";
echo 'YYYY-MM-DD: ', $dt->GetAsIso8601('YYYY-MM-DD', $bLocal), "\n";
// Get integer values for year, month, day, etc.
$dtObj = new DtObj();
$dt->ToDtObj($bLocal, $dtObj);
echo 'year: ', $dtObj->Year, "\n";
echo 'month: ', $dtObj->Month, "\n";
echo 'day: ', $dtObj->Day, "\n";
echo 'hour: ', $dtObj->Hour, "\n";
echo 'minute: ', $dtObj->Minute, "\n";
echo '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