title: How to find files modified in last x minutes (find -mmin does not work as expected)
body: <p>I'm trying to find files modified in last x minutes, for example in the last hour. Many forums and tutorials on the net suggest to use the find command with the -mmin option, like this:</p>
  
  <p><code>find . -mmin -60 |xargs ls -l</code></p>
  
  <p>However, this command did not work for me as expected. As you can see from the following listing, it also shows files modified earlier than 1 hour ago:</p>
  
  <pre><code>-rw------- 1 user user   9065 Oct 28 23:13 1446070435.V902I67a5567M283852.harvester
  -rw------- 1 user user   1331 Oct 29 01:10 1446077402.V902I67a5b34M538793.harvester
  -rw------- 1 user user   1615 Oct 29 01:36 1446078983.V902I67a5b35M267251.harvester
  -rw------- 1 user user  72365 Oct 29 02:27 1446082022.V902I67a5b36M873811.harvester
  -rw------- 1 user user  69102 Oct 29 02:27 1446082024.V902I67a5b37M142247.harvester
  -rw------- 1 user user   2611 Oct 29 02:34 1446082482.V902I67a5b38M258101.harvester
  -rw------- 1 user user   2612 Oct 29 02:34 1446082485.V902I67a5b39M607107.harvester
  -rw------- 1 user user   2600 Oct 29 02:34 1446082488.V902I67a5b3aM465574.harvester
  -rw------- 1 user user  10779 Oct 29 03:27 1446085622.V902I67a5b3bM110329.harvester
  -rw------- 1 user user   5836 Oct 29 03:27 1446085623.V902I67a5b3cM254104.harvester
  -rw------- 1 user user   8970 Oct 29 04:27 1446089232.V902I67a5b3dM936339.harvester
  -rw------- 1 user user 165393 Oct 29 06:10 1446095400.V902I67a5b3eM290158.harvester
  -rw------- 1 user user 105054 Oct 29 06:10 1446095430.V902I67a5b3fM265065.harvester
  -rw------- 1 user user   1615 Oct 29 06:24 1446096244.V902I67a5b40M55701.harvester
  -rw------- 1 user user   1620 Oct 29 06:24 1446096292.V902I67a5b41M337769.harvester
  -rw------- 1 user user  10436 Oct 29 06:36 1446096973.V902I67a5b42M707215.harvester
  -rw------- 1 user user   7150 Oct 29 06:36 1446097019.V902I67a5b43M415731.harvester
  -rw------- 1 user user   4357 Oct 29 06:39 1446097194.V902I67a5b56M446687.harvester
  -rw------- 1 user user   4283 Oct 29 06:39 1446097195.V902I67a5b57M957052.harvester
  -rw------- 1 user user   4393 Oct 29 06:39 1446097197.V902I67a5b58M774506.harvester
  -rw------- 1 user user   4264 Oct 29 06:39 1446097198.V902I67a5b59M532213.harvester
  -rw------- 1 user user   4272 Oct 29 06:40 1446097201.V902I67a5b5aM534679.harvester
  -rw------- 1 user user   4274 Oct 29 06:40 1446097228.V902I67a5b5dM363553.harvester
  -rw------- 1 user user  20905 Oct 29 06:44 1446097455.V902I67a5b5eM918314.harvester
  </code></pre>
  
  <p>Actually, it just listed all files in the current directory. We can take one of these files as an example and check if its modification time is really as displayed by the ls command:</p>
  
  <pre><code>stat 1446070435.V902I67a5567M283852.harvester
  
    File: ‘1446070435.V902I67a5567M283852.harvester’
    Size: 9065        Blocks: 24         IO Block: 4096   regular file
  Device: 902h/2306d  Inode: 108680551   Links: 1
  Access: (0600/-rw-------)  Uid: ( 1001/   user)   Gid: ( 1027/   user)
  Access: 2015-10-28 23:13:55.281515368 +0100
  Modify: 2015-10-28 23:13:55.281515368 +0100
  Change: 2015-10-28 23:13:55.313515539 +0100
  </code></pre>
  
  <p>As we can see, this file was definitely last modified <em>earlier</em> than 1 hour ago! I also tried <code>find -mmin 60</code> or <code>find -mmin +60</code>, but it did not work either.</p>
  
  <p>Why is this happening and how to use the find command correctly?</p>