^!d:: ;Ctrl+alt+d
FormatTime, now_date, %A_Now%, yyyy/MM/dd ;格式化当前时间
Send, % now_date ;发送
Return
日期格式 (区分大小写)
dd 含前导零的天数 (01 – 31)
ddd 在当前的用户语言里星期几的简称 (例如 Mon)
dddd 在当前的用户语言里星期几的全称 (例如 Monday)
M 不含前导零的月份 (1 – 12)
MM 含前导零的月份 (01 – 12)
MMM 在当前的用户语言里月份的简称 (例如 Jan)
MMMM 在当前的用户语言里月份的全称 (例如 January)
y 不含世纪的年份, 不含前导零 (0 – 99)
yy 不含世纪的年份, 含前导零 (00 - 99)
yyyy 含世纪的年份 例如: 2005
gg 当前用户区域设置的时代/纪元字符串 (如果没有则为空)
时间格式 (区分大小写)
h 不含前导零的小时数; 十二小时制格式 (1 - 12)
hh 含前导零的小时数; 十二小时制格式 (01 - 12)
H 不含前导零的小时数; 二十四小时制格式 (0 - 23)
HH 含前导零的小时数; 二十四小时制格式 (00 - 23)
m 不含前导零的分钟数 (0 – 59)
mm 含前导零的分钟数 (00 – 59)
s 不含前导零的秒数 (0 – 59)
ss 含前导零的秒数 (00 – 59)
t 单字符时间标记, 例如 A 或 P (取决于区域设置)
tt 多字符时间标记, 例如 AM 或 PM (取决于区域设置)
Dim 时=DateTimeHour(),分=DateTimeMinute(),秒=DateTimeSecond()
Traceprint 时
Traceprint 分
Traceprint 秒
Dim 钟=时&分&秒
TracePrint 钟
If 钟 >="135425" Then
TracePrint "时间到了"
Else
TracePrint "时间未到"
End If
首先,用按键精灵写好相关的脚本,并生成小精灵(既生成可执行的EXE文件)
然后,在计算机的计划任务中添加任务,任务内容为每天的AM8:00执行某文件(既你生成的那个文件)
有些系统里 计划任务服务 是默认被禁用的,需要从服务里再开启。
服务名为Task Scheduler,需改成自动
忽然想起了另一种办法。就再说一下
就是 在系统时间为8:00的时候,对系统时间进行截图,然后保存。
写一个脚本,通过按键精灵里的对比语句,每30秒检验一次系统时间栏的是否与保存的的相似度是否达到09。如达到,则调用你所需要的脚本。如未达到,则重复检验
如何在C++获得系统时间
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级
#include <timeh>
#include <stdioh>
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}
size_t strftime(char strDest, size_t maxsize, const char format, const struct tm timeptr);
根据格式字符串生成字符串。
struct tm localtime(const time_t timer);
取得当地时间,localtime获取的结果由结构tm返回
返回的字符串可以依下列的格式而定:
%a 星期几的缩写。Eg:Tue
%A 星期几的全名。 Eg: Tuesday
%b 月份名称的缩写。
%B 月份名称的全名。
%c 本地端日期时间较佳表示字符串。
%d 用数字表示本月的第几天 (范围为 00 至 31)。日期
%H 用 24 小时制数字表示小时数 (范围为 00 至 23)。
%I 用 12 小时制数字表示小时数 (范围为 01 至 12)。
%j 以数字表示当年度的第几天 (范围为 001 至 366)。
%m 月份的数字 (范围由 1 至 12)。
%M 分钟。
%p 以 ''AM'' 或 ''PM'' 表示本地端时间。
%S 秒数。
%U 数字表示为本年度的第几周,第一个星期由第一个周日开始。
%W 数字表示为本年度的第几周,第一个星期由第一个周一开始。
%w 用数字表示本周的第几天 ( 0 为周日)。
%x 不含时间的日期表示法。
%X 不含日期的时间表示法。 Eg: 15:26:30
%y 二位数字表示年份 (范围由 00 至 99)。
%Y 完整的年份数字表示,即四位数。 Eg:2008
%Z(%z) 时区或名称缩写。Eg:中国标准时间
%% % 字符。
//方案二 优点:能精确到毫秒级;缺点:使用了windows API
#include <windowsh>
#include <stdioh>
int main( void )
{
SYSTEMTIME sys;
GetLocalTime( &sys );
printf( "%4d/%02d/%02d %02d:%02d:%02d%03d 星期%1d\n",syswYear,syswMonth,syswDay,syswHour,syswMinute, syswSecond,syswMilliseconds,syswDayOfWeek);
return 0;
}
//方案三,优点:利用系统函数,还能修改系统时间
//此文件必须是c++文件
#include<stdlibh>
#include<iostream>
using namespace std;
void main()
{
system("time");
}
//方案四,将当前时间折算为秒级,再通过相应的时间换算即可
//此文件必须是c++文件
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
cout<<now_time;
t1 = PluginGetSysInfoGetTime
Do
t2 = PluginGetSysInfoGetTime
If t2 - t1 >= 70000 Then //间隔大于等于70秒
//执行一段命令
Exit Do
End If
Loop
(1)h=Hour(time):m=Minute(time):s=Second(time) 是获取系统时间 (2) 设定时间=时间(1)3600+时间(2)60 现在时间=h3600+m60+s 把时间都换算成秒 (3) 时差=设定时间-现在时间 If 时差<-100 Then 时差=时差+86400 End If 这个意思是判读 定时的时间是今天还是明天的时间 (4) If 时差<60 and 时差>-60 Then 判断时间到了没有,否者就循环到读系统时间
以上就是关于[autohotkey]脚本如何获取系统的当前时间全部的内容,包括:[autohotkey]脚本如何获取系统的当前时间、按键精灵取系统时间分执行多个命令、如何在按键精灵中,读取系统时间,并设置在系统时间等于8:00时运行脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)