Index: /issm/trunk-jpl/src/m/classes/clusters/hexagon.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/clusters/hexagon.py	(revision 21424)
+++ /issm/trunk-jpl/src/m/classes/clusters/hexagon.py	(revision 21425)
@@ -97,5 +97,8 @@
 		fid.write('#PBS -N %s \n' % shortname)
 		fid.write('#PBS -l mppwidth=%i,mppnppn=%i\n' % (self.np,self.procspernodes))
-		timestring= str(datetime.timedelta(minutes=self.time))
+                timeobj=datetime.timedelta(minutes=self.time)
+                m,s=divmod(timeobj.total_seconds(), 60)
+                h,m=divmod(m, 60)
+                timestring="%02d:%02d:%02d" % (h, m, s)
 		fid.write('#PBS -l walltime=%s\n' % timestring) #walltime is hh:mm:ss
 		fid.write('#PBS -l mppmem=%imb\n' % int(self.mem/self.procspernodes))
Index: /issm/trunk-jpl/src/m/classes/clusters/vilje.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/clusters/vilje.py	(revision 21424)
+++ /issm/trunk-jpl/src/m/classes/clusters/vilje.py	(revision 21425)
@@ -98,5 +98,8 @@
 		fid.write('#PBS -q %s \n' % self.queue)
 		fid.write('#PBS -l select=%i:ncpus=%i:mpiprocs=%s\n' % (self.numnodes,self.cpuspernode,self.procspernodes))
-                timestring= str(datetime.timedelta(minutes=self.time))
+                timeobj=datetime.timedelta(minutes=self.time)
+                m,s=divmod(timeobj.total_seconds(), 60)
+                h,m=divmod(m, 60)
+                timestring="%02d:%02d:%02d" % (h, m, s)
 		fid.write('#PBS -l walltime=%s\n' % timestring) #walltime is hh:mm:ss
 		#fid.write('#PBS -l mem=%igb\n' % self.mem)
