AutoIt
AutoIt
Compute Difference Between Two DateTime Strings
Demonstrates how to compute the difference between two datetime strings.Chilkat AutoIt Downloads
; 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)