Index: trunk/psLib/src/astro/psTime.c
===================================================================
--- trunk/psLib/src/astro/psTime.c	(revision 22710)
+++ trunk/psLib/src/astro/psTime.c	(revision 30724)
@@ -1498,5 +1498,9 @@
 // accepts a range of human readable times:
 // ISO (YYYY-MM-MMTHH:MM:SS[.sss][Z])
+// YYYY/MM/DDTHH:MM:DD
+// YYYY-MM-DD,HH:MM:DD
 // YYYY/MM/DD,HH:MM:DD
+// YYYY-MM-DD@HH:MM:DD
+// YYYY/MM/DD@HH:MM:DD
 psTime* psTimeFromString(const char *input,
                       psTimeType type)
@@ -1517,6 +1521,30 @@
     psErrorClear ();
 
+    // Convert YYYY/MM/DDThh:mm:ss.sss[Z] in string form to tm time
+    outTime = psTimeStrptime(input, "%Y/%m/%dT%H:%M:%S");
+    if (outTime) {
+      outTime->type = type;
+      return outTime;
+    }
+    psErrorClear ();
+
+    // Convert YYYY-MM-DD,hh:mm:ss.sss[Z] in string form to tm time
+    outTime = psTimeStrptime(input, "%Y-%m-%d,%H:%M:%S");
+    if (outTime) {
+      outTime->type = type;
+      return outTime;
+    }
+    psErrorClear ();
+
     // Convert YYYY/MM/DD,hh:mm:ss.sss[Z] in string form to tm time
     outTime = psTimeStrptime(input, "%Y/%m/%d,%H:%M:%S");
+    if (outTime) {
+      outTime->type = type;
+      return outTime;
+    }
+    psErrorClear ();
+
+    // Convert YYYY-MM-DD@hh:mm:ss.sss[Z] in string form to tm time
+    outTime = psTimeStrptime(input, "%Y-%m-%d@%H:%M:%S");
     if (outTime) {
       outTime->type = type;
