Knighthana
文章108
标签144
分类7

文章归档

(KM)快速获取规定格式时间日期

(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}'