回复 13# ac5474012
同样的思路变通一下.
#include <Date.au3>
#include <Array.au3>
;Global $avArray[5] = ['2011/01/01 12:05', '2011/02/02 11:03', '2010/05/12 01:11', '2000/05/05 12:03', '2008/12/12 12:12']
$var = IniReadSection("Temp.ini", "完成")
If @error Then
MsgBox(4096, "", "错误, 读取INI文件失败.")
Else
local $var_array[UBound($var)][3]
For $i = 1 To $var[0][0]
$var_array[$i][0]=$var[$i][0]
$split=StringSplit($var[$i][1],"-",3)
$var_array[$i][1]=$split[0]
$var_array[$i][2]=$split[1]
Next
EndIf
_ArrayDisplay($var_array)
MsgBox(0, '比较第一列时间', '最接近的日期:' & _Time_Max($var_Array,1) & @CRLF & '最接远的日期:' & _Time_Min($var_Array,1))
MsgBox(0, '比较第二列时间', '最接近的日期:' & _Time_Max($var_Array,2) & @CRLF & '最接远的日期:' & _Time_Min($var_Array,2))
func _Time_Max($array,$subitem=1)
if Not IsArray($array) then
SetError(1)
Else
local $temp[UBound($array)][2]
for $i=0 to UBound($array)-1
$temp[$i][0] = $array[$i][$subitem]
$temp[$i][1] = _DateDiff( 's',$array[$i][$subitem],_NowCalc())
Next
_ArraySort($temp,0,0,0,1)
return $temp[1][0]
EndIf
EndFunc
func _Time_Min($array,$subitem=1)
if Not IsArray($array) then
SetError(1)
Else
local $temp[UBound($array)][2]
for $i=0 to UBound($array)-1
$temp[$i][0] = $array[$i][$subitem]
$temp[$i][1] = _DateDiff( 's',$array[$i][$subitem],_NowCalc())
Next
_ArraySort($temp,1,0,0,1)
return $temp[1][0]
EndIf
EndFunc
|