Sample code for 30+ languages & platforms
AutoIt

Compute Difference Between Two DateTime Strings

Demonstrates how to compute the difference between two datetime strings.

Chilkat AutoIt Downloads

AutoIt
; Imagine we have these strings:

Local $sT1 = "2022-11-14 15:45:38"
Local $sT2 = "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.
$oSb1 = ObjCreate("Chilkat.StringBuilder")
$oSb1.Append($sT1)
Local $iCount = $oSb1.Replace(" ","T")
$oSb1.Append("Z")

$oSb2 = ObjCreate("Chilkat.StringBuilder")
$oSb2.Append($sT2)
$iCount = $oSb2.Replace(" ","T")
$oSb2.Append("Z")

; Load each into a CkDateTime
$oDt1 = ObjCreate("Chilkat.CkDateTime")
$oDt1.SetFromTimestamp($oSb1.GetAsString())
; verify...
ConsoleWrite($oDt1.GetAsTimestamp(False) & @CRLF)

$oDt2 = ObjCreate("Chilkat.CkDateTime")
$oDt2.SetFromTimestamp($oSb2.GetAsString())
; verify...
ConsoleWrite($oDt2.GetAsTimestamp(False) & @CRLF)

; Get the difference in seconds
Local $iDiffSeconds = $oDt2.DiffSeconds($oDt1)
ConsoleWrite("Difference in seconds: " & $iDiffSeconds & @CRLF)
ConsoleWrite("Difference in minutes: " & ($iDiffSeconds / 60) & @CRLF)