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:格式化日期[重复]的主要内容,如果未能解决你的问题,请参考以下文章

mac bash上文件的格式化修改日期/时间?

在 bash 中转换日期格式

打印当前星期一的日期(以bash为单位)

解析日期和时间格式 - Bash

Bash shell:如何从变量值重新格式化字符串日期

Swift 日期格式化程序错误地转换/创建日期/字符串 [重复]