Bash:格式化日期[重复]

Posted

技术标签:

【中文标题】Bash:格式化日期[重复]【英文标题】:Bash: Formatting date [duplicate] 【发布时间】:2020-12-03 21:13:09 【问题描述】:

我想使用以下格式的日期: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) #echo $VERSION_CODE 202008.13.2155 【参考方案1】:

不产生子进程的纯 Bash 解决方案:

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

【讨论】:

【参考方案2】:

你可以这样做:

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

【讨论】:

以上是关于Bash:格式化日期[重复]的主要内容,如果未能解决你的问题,请参考以下文章