FormatTime命令混乱%A_DDD%格式。例如。我可以得到'We14'和'We7'而不是'Wed'和'10on'而不是'Mon'

时间:2012-11-14 23:13:14

标签: autohotkey

我使用FormatTime命令为我的笔记本笔记创建时间戳,我通常使用的公式如下所示:

:*:ibsfo:: 
FormatTime, ExecutorTimeStamp,, h:mm tt, %A_DDD%. dd-MM-yyyy
SendInput |%ExecutorTimeStamp%| (1)| (2)| (3)| (4)|-`r{Left 21}
return          

应该给出这样的结果:

|1:24 PM, Wed. 14-11-2012| (1)| (2)| (3)| (4)|-

但我得到的是这样的东西:

|1:24 PM, We14. 14-11-2012| (1)| (2)| (3)| (4)|-

同样的情况也发生在一周中的其他日子。这种混乱结果的更多例子是:

We14, We7, SaP, We10, 10on, T2u, T4u

为什么会发生这种情况?如何解决?

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

:*:ibsfo::
FormatTime, ExecutorTimeStamp,, h:mm tt, ddd dd-MM-yyyy
SendInput %ExecutorTimeStamp%
return

输出:

6:41 PM, Wed 14-11-2012

答案 1 :(得分:1)

  
    

为什么会发生这种情况

  

名为'format'的参数需要某些关键字母 - 或 - 一些特殊的关键字 代表日期/时间的一部分。

%A_DDD%被解释为星期几,星期日......星期六的名称 任何名称的字母都被解释为更多的关键字母。