是否可以在不调用“date”之类的外部命令的情况下获取时间戳?

时间:2015-12-01 06:44:31

标签: bash shell zsh tcsh

zsh builtin print有选项-P来执行快速扩展,这可以用来获取当前时间。我想知道是否有其他方法可以实现这一目标?其他炮弹怎么样?

1 个答案:

答案 0 :(得分:4)

bash 4.2为printf内置版本引入了一个新的格式说明符。没有参数,它以给定的格式打印当前时间。

# Default is the current time
$ printf "%()T\n"
8:30 
# Current year
$ printf "%(%Y)T\n"
2015

整数参数被视为自1970年1月1日以来的秒数。

$ printf "%(%Y-%m-%d)T\n" 1234567890
2009-02-13

同样适用于ksh的{​​某些版本},bash可能借用了它。