阅读:2838回复:27

日期直通车,可输出前天、昨天、明天、后天

楼主#
更多 发布于:2024-08-21 09:58
小小的date只能输出当前日期,如果需要输出前天、后天类似这样的非当前日期就必须借助小小直通车的管道功能了,幸有十年兄分享的datex,使得这种需求得以实现。


添加流程:
1.拷贝datex.exe到小小主文件夹的tools文件夹中。(建立这个文件夹是为了方便存放小小调用的各种小程序)
2.在码表中添加直通车脚本,行末的$SPACE可以删除,避免直通车调用与其他正常输出冲突,根据需要自行修改吧。
oqt $[前天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_-2)$SPACE
ozt $[昨天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_-1)$SPACE
omt $[明天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_1)$SPACE
oht $[后天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_2)$SPACE


3.datex的日期格式可以自行定制,有特殊需要的可自行摸索或者留言交流。
Datex是CMD里面的date和time命令的增强版,它能显示系统日期和时间,但不能设置系统日期和时间。DateX在命令行下的帮助说明如下:
DateX 2.7 - (C) 2004-2010 by Bill Stewart (bstewart@iname.com)Usage: datex [-d date] [-f format] [-i num] [-o offset] [-t]
-d  Specifies a date.-f  Specifies the format for the date.
-i  Output the date represented by the specified number (inverse of -t).-o  Specify a number-of-days difference.
-t  Output the date as a number for comparison purposes.Without arguments, DateX prints the current date and time.
——————————————————————————————————————————-
-d 指定日期。
-f 指定输出的日期格式,比如: datex -f  yyyy年mm月dd日" ,就可以返回类似 2024年08月07日的格式了。这个格式可以灵活的变换。-i 根据指定的整数,返回一个日期类型的值
-o 返回当前日期之前或者之后数天的日期。比如今天是2024-8-21,那么执行 datex -o 2 就得到2024-8-23,-o 后面也可以指定负数,这里就不多说了。-t 参数根据指定的日期返回一个数,与 -i 相反
/? 输出帮助信息以上参数可以组合使用,如果没有参数则直接返回当前日期与时间
本部分内容设定了隐藏,需要回复后才能看到
沙发#
发布于:2024-08-21 10:20
感谢分享!
板凳#
发布于:2024-08-21 19:58
看一下
地板#
发布于:2024-08-22 06:53
这个不错,谢谢分享。
4楼#
发布于:2024-08-23 09:23
请问下,如果想要日期中间加括号,如何写?
比如输出:
(2024-08-23)
谢谢。
5楼#
发布于:2024-08-23 11:43
雪夜流星:请问下,如果想要日期中间加括号,如何写?
比如输出:
(2024-08-23)
谢谢。
回到原帖
datex的日期定制非常灵活,与windows一致,随意编写,中间包含YYYY(年)MM(月)DD(日)就行,下边是你需要的代码,你参考学习一下就可以自行定制了。
oqt $[前天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_-2)$SPACE
ozt $[昨天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_-1)$SPACE
omt $[明天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_1)$SPACE
oht $[后天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_2)$SPACE
6楼#
发布于:2024-08-23 11:52
月与日设定,两位数的格式会自动补零,示例如下:
yyyy-mm-d,输出是2024-08-9
yyyy-m-dd,输出是2024-8-09

当然用的最多的格式还是
yyyy-mm-dd
如果没有特殊需求就用上边这个就行。
7楼#
发布于:2024-08-23 13:30
msql2010:datex的日期定制非常灵活,与windows一致,随意编写,中间包含YYYY(年)MM(月)DD(日)就行,下边是你需要的代码,你参考学习一下就可以自行定制了。
oqt $[前天]$GO(|cmd.exe$_/c$_.\tools\da...
回到原帖
谢谢。
如何输出(2024-08-23)后,光标自动定位到数字3后面,就是)前面。
8楼#
发布于:2024-08-23 15:50
雪夜流星:谢谢。
如何输出(2024-08-23)后,光标自动定位到数字3后面,就是)前面。
回到原帖
把日期格式改为(2024-08-23,光标就到位了,后续输入完成后,再输入右括号。
这是一个管道输出,想要实现你希望的光标左移,可能还得另外编写直通车或者批处理,事倍功半,也不一定就能实现,请教周大吧。下方的脚本暂用
oqt $[前天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_-2)$SPACE
ozt $[昨天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_-1)$SPACE
omt $[明天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_1)$SPACE
oht $[后天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_2)$SPACE
9楼#
发布于:2024-08-23 15:56
也许可以调用小小的按键模拟,但是能对管道输出的结果进行处理吗,这样的要求对程序员又是新的挑战,哈哈哈哈
$[左移一位]$LEFT(1)
上一页
游客

返回顶部