Habs jetzt mal so versucht:
Local $iDateCalc = _DateDiff('s', $Array[23], _DateTimeFormat(_NowCalc(), 0))
msgbox(48, "Hinweis!", "Diff: " & $iDateCalc & " " & _DateTimeFormat(_NowCalc(), 0))
Bekomme dabei aber immer 0 heraus.
Poste doch bitte mal ein lauffähiges Testskript ! Was steht denn in $Array[23] drin ?
Bei vernünftigen Werten klappt es auch mit _DateDiff() , siehe :
Code
#include <Date.au3>
Global $sDateTime1, $sDateTime2
$sDateTime1 = "2019/02/20 10:00:00"
ConsoleWrite("< DateTime1 = " & $sDateTime1 & @CRLF)
ConsoleWrite("> konvertiert = " & _ConvertDate($sDateTime1) & @CRLF)
$sDateTime2 = "2019/02/21 10:00:00"
ConsoleWrite("< DateTime2 = " & $sDateTime2 & @CRLF)
ConsoleWrite("> konvertiert = " & _ConvertDate($sDateTime2) & @CRLF)
; Differenz in Sekunden :
ConsoleWrite("< Differenz : " & _DateDiff('s', $sDateTime1, $sDateTime2) & " Sekunden" & @CRLF)
; Konvertiert YYYY/MM/DD HH:MM:SS zu DD.MM.YYYY HH:MM:SS
; Parameter als String im Format YYYY/MM/DD HH:MM:SS übergeben
Func _ConvertDate($sDT)
Local $sReturnValue = StringRegExpReplace($sDT, "(\d{4})/(\d{2})/(\d{2}) (\d{2}):(\d{2}):(\d{2})", "${3}.${2}.${1} ${4}:${5}:${6}")
If Not @error Then
Return $sReturnValue
Else
Return $sDT
EndIf
EndFunc ;==>_ConvertDate
Alles anzeigen
Gruß Musashi