Что нового

Запросить сегодняшнюю дату

HelpMe

Новичок
Сообщения
85
Репутация
3
Как сделать так чтобы скрипт не работал если дата выше заданной...
Скажем, если календарь показывает больше 01.01.2011 00:00
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
HelpMe [?]
чтобы скрипт не работал если дата выше заданной
Примерно так:

Код:
$sDate = "21/12/2010"
If @MDAY & "/" & @MON & "/" & @YEAR > $sDate Then Exit

MsgBox(64, 'Title', 'Ok')
 
Автор
H

HelpMe

Новичок
Сообщения
85
Репутация
3
Работает- правда не понятно как...
 

Jan-Jak

Новичок
Сообщения
45
Репутация
1
Код:
$sDate = "08/03/2013"
If @MDAY & "/" & @MON & "/" & @YEAR < $sDate Then Exit

MsgBox(64, @MDAY & "/" & @MON & "/" & @YEAR , 'Ok')

почему у меня этот скрипт заканчивает работу? :wall_brake: :wall_brake: :wall_brake:
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Jan-Jak
Попробуй _DateDiff использовать для вычислений.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Jan-Jak
Пока составлял пример тебе уже подсказали про _DateDiff
Это можно посмотреть в справке библиотечных функций
Вот пример
Код:
#include <Date.au3>
;$data_1 - текущая дата
;$data_2 - дата через 45 дней
;$data_3 - разность дат

$data_1 = _NowCalcDate()
MsgBox(64, "Текущая дата", $data_1)

$data_2 = _DateAdd( "d",45, _NowCalcDate())
MsgBox(64, "Через 45 дней будет такая дата", $data_2)

$data_3 = _DateDiff("d", $data_1, $data_2)

MsgBox(64, "Осталось дней", $data_3)
If $data_3 < 1 Then
	MsgBox(16, "Сообщение", "Срок истек")
	Exit
EndIf
 

Jan-Jak

Новичок
Сообщения
45
Репутация
1
это прекрасно, только как тогда прикрутить запуск приложения через скажем пять месяцев. Машина то будет перезагружаться и не раз. А я хотел этот скрипт закинуть в автозагрузку.

Спасибо, я его победил.
 
Верх