纪元时间比较 bsd / MacOSX

epoch time comparison bsd / MacOSX

除了我,这对所有人来说应该是显而易见的,

我有一个充满纪元时间戳的文件,我正在尝试获取过去 7 天的记录。

所以我在 mac 中尝试了这个:

PAST=$(gdate -d "7 days ago" +%s)
if [ $timeval -gt  $PAST ]; then
  do stuff 
 fi

示例错误输出:

TS from data, Human fr data, TS from $PAST, Human from $PAST
1419981977690,Tue Jun  9 06 14 50 PST 46967,1421129827,Mon Jan 12 22 17 07 PST 2015
1419400311440,Thu Jan  2 00 17 20 PST 46949,1421129827,Mon Jan 12 22 17 07 PST 2015
1420341489480,Fri Oct 30 06 38 00 PST 46978,1421129827,Mon Jan 12 22 17 07 PST 2015
1421232275040,Thu Jan 22 07 04 00 PST 47007,1421129827,Mon Jan 12 22 17 07 PST 2015

您文件中的时间戳以毫秒为单位,而不是秒。将它们除以 1000。