diff --git a/cccli/tagdisplay.py b/cccli/tagdisplay.py
index b357b8429ec6f95ae63f5b36ca03a21d6322b1d0..2cee6584dffe06fef718ccbfe318fe252ed5b282 100644
--- a/cccli/tagdisplay.py
+++ b/cccli/tagdisplay.py
@@ -149,15 +149,21 @@ class TagDisplay(object):
 
     def type_date(self, value):
         '''date type'''
-        d = datetime.datetime.fromtimestamp(float(value))
-        return d.strftime("%d/%m/%Y")
+        if value.isdecimal():
+            d = datetime.datetime.fromtimestamp(float(value))
+            return d.strftime("%d/%m/%Y")
+        return value
 
     def type_time(self, value):
         '''date type'''
-        d = datetime.datetime.fromtimestamp(float(value))
-        return d.strftime("%H:%M:%S")
+        if value.isdecimal():
+            d = datetime.datetime.fromtimestamp(float(value))
+            return d.strftime("%H:%M:%S")
+        return value
 
     def type_datetime(self, value):
         '''date type'''
-        d = datetime.datetime.fromtimestamp(float(value))
-        return d.strftime("%d/%m/%Y %H:%M:%S")
+        if value.isdecimal():
+            d = datetime.datetime.fromtimestamp(float(value))
+            return d.strftime("%d/%m/%Y %H:%M:%S")
+        return value