Что нового

Проверка двух дат

Isn

Новичок
Сообщения
119
Репутация
3
Доброго времени суток уважаемые форумчане имеется скрипт: получает дату из сети интернет и берет из файла, формата:
Сеть интернет: 30.10.2013
Из файла: 30.12.2013
Как правильно написать условие: если время сети интернет больше чем из файла тогда MsgBox
Пробывал варианты:
Код:
If "30.12.2013" > "30.10.2013" Then
   MsgBox(64, "", "")
EndIf

If "30.12.2013" < "30.10.2013" Then
   MsgBox(64, "", "")
EndIf

Знаю что вариант сверки даты не правильный, подскажите как правильно написать проверку дат, естественно даты в переменных. Написал в числовом виде для наглядности.
Пробую сверять время с помощью _DateDiff

Набросал так:
Код:
#include <Date.au3>
$sDate = _DateDiff("d", "2013.11.30", "2013.10.30")
If $sDate < 0 Then
	MsgBox(64, "", $sDate)
EndIf

Правильно ли? Вроде работает но хочетлось бы прочитать коментарии более опытных пользователей в Autoit'e
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
Isn
Преобразуйте в формат ГодМесяцДень и сравнивайте, как числа
Код:
If 20131230 > 20131030 Then
   MsgBox(64, "", "")
EndIf
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
Isn
http://azjio.narod.ru/autoit3_docs/userfunctions/_DateDiff_2.htm
http://www.autoitscript.com/forum/topic/139213-datediff-2/
@extended определяет
 
Верх