如何在macOS上获取进程的开始时间? ps -o lstart
和ps -o start
打印格式化日期而不是Unix时间戳。
理想情况下,这可以通过Unix移植(即显然没有/proc
。)
答案 0 :(得分:0)
LC_ALL=C
使用区域设置指定的格式,如果使用$ TZ=UTC LC_TIME=C ps -o lstart= -p $$
Thu May 11 01:03:52 2017
$ LC_TIME=C ps -o lstart= -p $$
Thu May 11 10:03:52 2017
,则可以获得一致,简单的格式:
$ (export LC_TIME=C TZ=UTC; ps -o lstart= -p $$ | perl -ne 'use Date::Parse; printf "%s\n", str2time($_)')
1494882318
然后有几个工具可用于将格式化日期转换为时间戳。为了便于携带,perhaps Perl:
body{background-color:#49C34F}