[autohotkey]脚本如何获取系统的当前时间

[autohotkey]脚本如何获取系统的当前时间,第1张

^!d:: ;Ctrl+alt+d

FormatTime, now_date, %A_Now%, yyyy/MM/dd ;格式化当前时间

Send, % now_date ;发送

Return

日期格式 (区分大小写)

d    不含前导零的天数 (1 - 31)  

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时运行脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9804723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存