我想打印探测器发射的时间。检查Dtrace文档后,我找到了内置变量:walltimestamp
。 Dtrace 脚本如下所示:
pid$1::func:entry
{
trace(walltimestamp);
}
但是 walltimestamp
是“自 1970 年 1 月 1 日 00:00 通用协调时间以来的当前纳秒数。”,因此输出类似于“1389583988106535481”。
我认为这对于用户来说不容易理解并且希望输出像“Mon Jan 13 00:00:00 2014”。我搜索过Dtrace是否提供C语言中的ctime之类的函数,但没有找到。
有人需要自己实现ctime这样的功能吗?或者有没有更好的方法来显示时间?
最佳答案
使用printf()
:
# dtrace -qn 'BEGIN {printf("%Y\n", walltimestamp); exit(0)}'
2014 Jan 13 08:37:56
#
关于dtrace - 除了使用 walltimestamp 变量之外,还有其他更好的方法来显示挂钟时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21084922/