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