我想打印探测器被触发的时间.检查Dtrace文档后,我找到了内置变量:walltimestamp
.而Dtrace脚本喜欢这样:
pid$1::func:entry { trace(walltimestamp); }
但是walltimestamp
"自1970年1月1日00:00世界协调时间以来的当前纳秒数",所以输出喜欢"1389583988106535481".我认为这对用户来说并不容易理解,并希望输出像"Mon Jan 13 00:00:00 2014".我搜索过Dtrace是否提供类似ctime
C编程语言的功能,但没有找到.
有没有人需要自己实现像ctime这样的功能?或者有更好的方法来显示时间吗?
用途printf()
:
# dtrace -qn 'BEGIN {printf("%Y\n", walltimestamp); exit(0)}' 2014 Jan 13 08:37:56 #