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

标签 bash shell zsh tcsh

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/

相关文章:

windows - 管道在 git for windows 中的 bash 中返回空字符串

bash - 删除文件夹/文件名的所有前导空格

linux - 在 django 应用程序中获取 python2.7 路径以进行子进程调用

bash - zsh 中的 IFS 行为与 bash 不同

用于检索所需行的 Linux 命令

linux - 在 bash 中重复特定的代码行

bash - 如果我按 Ctrl+C,psql 会破坏我的 shell

c - 为什么我应该使用 fork() 在 C 中制作简单的 shell

linux - 无限递归别名 `cd`

git - 如何在没有来源的 Git 上使用 zsh 选项卡补全?