纪元时间比较bsd / MacOSX

时间:2015-01-20 06:21:08

标签: macos bash date

除了我之外,这应该是显而易见的,

我有一个充满纪元时间戳的文件,我试图获取过去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

1 个答案:

答案 0 :(得分:2)

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