_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)