↑  ←  Описание функции


_DateDiff_2

Вычисляет разницу между датами

#Include <_DateDiff_2.au3>
_DateDiff_2 ( $Old, $New[, $iArray = 1] )

Параметры

$Old Старая дата, например день рождения
$New Новая дата, например текущая
$iArray [необязательный] Определяет формат возвращаемых данных
    0 - строка
    1 - (по умолчанию) массив

Возвращаемое значение

Успех:Возвращает массив или строку содержащие разницу во времени. Если @extended=1, то $Old > $New
Строка в формате: Г.ММ.ДД ЧЧ:ММ:СС
Массив в формате:
$Array[0] = Год (YEAR)
$Array[1] = Месяц (MON)
$Array[2] = День (MDAY)
$Array[3] = Часы (HOUR)
$Array[4] = Минуты (MIN)
$Array[5] = Секунды (SEC)
Ошибка:Возвращает пустую строку, и устанавливает @error
@error:1 - $Old не массив или менее 6 элементов
2 - $New не массив или менее 6 элементов

Пример

; AZJIO
; http://www.autoitscript.com/forum/topic/139213-datediff-2/
#include <_DateDiff_2.au3>

$Old = '2011.03.12.00.00.00'
$Old = StringRegExp($Old, '(\d+)', 3)

$New = _NowCalc()
$New = StringRegExp($New, '(\d+)', 3)

$sCompare = _DateDiff_2($Old, $New, 0)
If @error Then Exit MsgBox(0, 'Сообщение', '@error = ' & @error)
If @extended Then $sCompare = '-' & $sCompare
MsgBox(0, 'Разница в датах', $sCompare)