处理macOS上的开始时间戳

时间:2017-05-18 00:55:34

标签: macos shell unix

如何在macOS上获取进程的开始时间? ps -o lstartps -o start打印格式化日期而不是Unix时间戳。

理想情况下,这可以通过Unix移植(即显然没有/proc。)

1 个答案:

答案 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}