gpt4 book ai didi

date - 从日期批处理文件中分离日期月份和年份

转载 作者:行者123 更新时间:2023-12-01 13:55:59 25 4
gpt4 key购买 nike

当我做的时候

echo %date%

我得到输出为

pet 28.06.2013

其他日期

pon -> monday
tor -> tuesday
sre -> wedneday
cet -> thursday
pet -> friday
sob -> saturday
ned -> sunday

我写了下面的批处理文件来获取日期、月份和时间。但它不工作。请帮忙/

FOR /F "tokens=1-3 delims=." %%A IN ("%sample%") DO (
SET day=%%A
SET month=%%B
SET year=%%C
)
echo %day%
echo %month%
echo %year%

输出

pet 28
06
2013

我想要输出为

28
06
2013

最佳答案

这将根据您计算机上的本地日期执行。我使用的是基于我本地计算机日期的偏移量,即 Fri 06/28/2013 - 您可以根据自己的日期进行调整,如下所示:

我的(在 dateparse.bat 中):

@ECHO OFF
@ECHO.
@ECHO Date is %Date%
SET DayOfWeek=%Date:~0,3%
SET Day=%Date:~7,2%
SET Month=%Date:~4,2%
SET Year=%Date:~10,4%
SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%
@ECHO Year is %Year%, Month is %Month%, Day is %Day%, DayOfWeek is %DayOfWeek%
@ECHO Today is %Today%
@ECHO.

输出:

Output of dateparse.bat

解释(前两个赋值,剩下的留给你)- 注意输出的偏移量是从零开始的,所以第一个字符是索引 0,第二个是索引 1,依此类推:

  • SET DayOfWeek= 创建一个名为 DayOfWeek
  • 的环境变量
  • %date% 在您的系统上生成日期显示,例如 pet 28.06.2013
  • :~,3 取一个子字符串,从第一个(索引 0)开始的 3 个字符 (Fri)
  • SET Day= 创建Day 环境变量Day
  • :~7,2 取一个子字符串,从位置 8(索引 7)开始,2 个字符 (28)

您的(未经测试 - 您可能需要调整):

SET DayOfWeek=%Date:%~0,3%
SET Day=%Date:~4,2%
SET Month=%Date:~7,2%
SET Year=%Date:~10,4%
ECHO %Year% %Month% %Day% %DayOfWeek% %Today%

关于date - 从日期批处理文件中分离日期月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com