Index: bin/stamps
===================================================================
--- bin/stamps	(revision 37)
+++ bin/stamps	(revision 38)
@@ -39,5 +39,5 @@
     # Call the proper methods, based on the given parameters
     if args.timeline:
-        s.timeline()
+        s.timeline(args.filter)
     elif args.delete:
         s.remove_stamps(args.delete)
Index: stamper/stamper.py
===================================================================
--- stamper/stamper.py	(revision 37)
+++ stamper/stamper.py	(revision 38)
@@ -237,7 +237,18 @@
         return details, totals, total_customer
 
-    def timeline(self):
+    def timeline(self, stamp_filter=None):
+        filter_from, filter_to = self.validate_filter(stamp_filter)
         for stamp in self.stamps:
             customer = stamp['customer']
+            start = datetime.strptime(stamp['start'], DATETIME_FORMAT)
+            start_day = start.strftime('%Y-%m-%d')
+            if filter_from and start < filter_from:
+                # if there is a filter setting a starting date for the
+                # report and the current stamp is from an earlier date, do
+                # not add it to the totals
+                continue
+            if filter_to and start > filter_to:
+                # similar for the end date
+                continue
             if not stamp['customer']:
                 print(stamp['start'] + ' start')
