(KM)快速获取规定格式时间日期
快速获取规定格式时间日期
YYYY-mm-dd HH:MM:SS
date
最容易被想起的方案
1
date "+%Y-%m-%d %H:%M:%S"
bash
Bash5.0+之后支持的方案
1
printf "%(%Y-%m-%d %H:%M:%S)T\n" -1
只想稳定从bash获取时间,不关心开销
1
bash -c 'printf "%(%Y-%m-%d %H:%M:%S)T\n" -1'
zsh
ZSH模块方案
1
zmodload zsh/datetime && strftime "%Y-%m-%d %H:%M:%S" $EPOCHSECONDS
由于datetime模块只需要加载一次,或许应该写成,此时分号只表示顺序,不要求成功
1
zmodload zsh/datetime ; strftime "%Y-%m-%d %H:%M:%S" $EPOCHSECONDS
或者模块加载之后直接调用
1
strftime "%Y-%m-%d %H:%M:%S" $EPOCHSECONDS
ZSH内建函数方案
1
print -P '%D{%Y-%m-%d %H:%M:%S}'