Very well spotted Hubertus ! (I am not an expert of AM/PM, being French...)
Is this better?
#include <Date.au3>
Local $sStartDate = "11/7/2008"
Local $sStartTime = "12:30AM"
Local $sEndDate = "11/7/2008"
Local $sEndTime = "12:30PM"
$sStart = _DateTimeConvert($sStartDate, $sStartTime)
$sEnd = _DateTimeConvert($sEndDate, $sEndTime)
MsgBox(0,"_DateDiff", $sStart & @LF & $sEnd & @LF & "Diff: " & _DateDiff ("h", $sStart, $sEnd))
Func _DateTimeConvert($Date, $Time)
Local $temp, $res
$temp = StringRegExp($Date, "(\d\d?)/(\d\d?)/(\d{4})",1)
$res = StringFormat("%4i/%02i/%02i", $temp[2], $temp[0], $temp[1])
$temp = StringRegExp($Time, "(\d\d?):(\d\d?)[ ]?(AM|PM)",1)
If $temp[0] = 12 Then $temp[0] = 0
If $temp[2] = "PM" Then $temp[0] = $temp[0] + 12
$res &= StringFormat(" %02i:%02i:00", $temp[0], $temp[1])
Return $res
EndFunc
Cheers.