2

我使用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

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

4

2 回答 2

1

尝试这样的事情:

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

输出:

6:41 PM, Wed 14-11-2012
于 2012-11-14T23:39:50.270 回答
1

为什么会这样

名为“格式”的参数需要某些关键字母 - 或 - 一些特殊关键字来表示日期/时间的一部分。

%A_DDD% 被解释为一周中某一天的名称,Sunday ... Saturday 来自任何名称的字母都被解释为更多的关键字母。

于 2012-11-15T22:37:48.987 回答