Sample code for 30+ languages & platforms
PHP ActiveX

Compute Difference Between Two DateTime Strings

Demonstrates how to compute the difference between two datetime strings.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

// Imagine we have these strings:

$t1 = '2022-11-14 15:45:38';
$t2 = '2022-11-16 17:23:41';

// How many minutes are between the two?

// First, we'd want load each date/time into a Chilkat CkDateTime object.
// In this case, there are no CkDateTime methods that accept the above format.
// However.. the CkDateTime's SetFromTimestamp will accept a date in the format "YYYY-MM-DDThh:mm:ssZ"

// First modify the above dates to the timestamp format.
$sb1 = new COM("Chilkat.StringBuilder");
$sb1->Append($t1);
$count = $sb1->Replace(' ','T');
$sb1->Append('Z');

$sb2 = new COM("Chilkat.StringBuilder");
$sb2->Append($t2);
$count = $sb2->Replace(' ','T');
$sb2->Append('Z');

// Load each into a CkDateTime
$dt1 = new COM("Chilkat.CkDateTime");
$dt1->SetFromTimestamp($sb1->getAsString());
// verify...
print $dt1->getAsTimestamp(0) . "\n";

$dt2 = new COM("Chilkat.CkDateTime");
$dt2->SetFromTimestamp($sb2->getAsString());
// verify...
print $dt2->getAsTimestamp(0) . "\n";

// Get the difference in seconds
$diffSeconds = $dt2->DiffSeconds($dt1);
print 'Difference in seconds: ' . $diffSeconds . "\n";
print 'Difference in minutes: ' . ($diffSeconds / 60) . "\n";

?>