zsh 内置 print
有选项 -P
来执行提示扩展,这可以用来获取当前时间。我想知道是否有其他方法可以实现这一目标?那么其他 shell 呢?
最佳答案
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
大概是从中借用的。
关于bash - 是否可以在不调用 `date` 之类的外部命令的情况下获取时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014188/