Index: trunk/psLib/src/types/psArguments.c
===================================================================
--- trunk/psLib/src/types/psArguments.c	(revision 16108)
+++ trunk/psLib/src/types/psArguments.c	(revision 16113)
@@ -7,6 +7,6 @@
  *  @author David Robbins, MHPCC
  *
- *  @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-06-01 05:25:36 $
+ *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2008-01-17 21:24:46 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -180,4 +180,14 @@
         item->data.V = psStringCopy(argv[argnum]);
         return psArgumentRemove(argnum, argc, argv);
+    case PS_DATA_TIME:
+    {
+        psTime *time = psTimeFromISO(argv[argnum], PS_TIME_UTC);
+        if (!time) {
+            psError(PS_ERR_IO, true, "Unable to read argument value for %s", item->name);
+            return false;
+        }
+        item->data.V = time; 
+        return psArgumentRemove(argnum, argc, argv);
+    }
     default:
         psError(PS_ERR_IO, true, "Argument type (%x) is not supported --- argument %s (%s) ignored\n",
@@ -317,4 +327,11 @@
     case PS_DATA_STRING:
         return arg->data.V ? strlen(arg->data.V) : 0;
+    case PS_DATA_TIME:
+    {
+        psString str = psTimeToISO(arg->data.V);
+        int len = strlen(str);
+        psFree(str);
+        return len;
+    }
     default:
         psError(PS_ERR_BAD_PARAMETER_TYPE, true,
