Bash: 格式化日期

Bash: Formatting date

我想使用以下格式的日期:yyyyMM.dd.HHmm。即 202008.15.1742

这是 Bash 文件:

#!/usr/bin/env bash
VERSION_CODE=$((($(date +%s%N)/1000000))
plutil -replace CFBundleVersion -string "$VERSION_CODE"

如何设置 VERSION_CODE 使当前时间以这种格式显示:yyyyMM.dd.HHmm?

你可以这样做:

VERSION_CODE=$(date +"%Y%m.%d.%H%M")

没有产生 sub-process 的纯 Bash 解决方案:

printf -v VERSION_CODE '%(%Y%m.%d.%H%M)T'