Windows及Linux在命令行下获取当前系统时间用于生成日志文件名

windows

完整日期

echo %date%

输出:2022/10/10 周一

当前时间

echo %time%

输出:10:15:10.57

echo %date:~0,4%

echo %date:~5,2%

echo %date:~8,2%

示例

echo log%date:~0,4%%date:~5,2%%date:~8,2%.txt

输出:log20221010.txt

年月日时分秒

set "datetime=%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~6,2%"
:: 注意上面获取的系统时间在10点前有空格,所以要使用字符0来替换空格符
set "datetime=%datetime: =0%"
echo %datetime%

输出:20240529092436

Linux

完整日期及时间

echo `date`

输出:2022年 10月 10日 星期一 10:19:27 CST

当前日期

echo `date +%Y%m%d`

输出:20221010

echo `date +%Y`

echo `date +%m`

echo `date +%d`

示例

echo log`date +%Y%m%d`.txt

输出:log20221010.txt

年月日时分秒

echo `date +%Y%m%d%H%M%S`

输出:20240529093445

发表评论

邮箱地址不会被公开。 必填项已用*标注