AbstractTime.st
changeset 11515 d467ba9dc495
parent 11130 fb6ebdb8c2a1
child 11518 8b4cafbd318a
--- a/AbstractTime.st	Wed Feb 04 16:13:22 2009 +0100
+++ b/AbstractTime.st	Thu Feb 05 14:59:02 2009 +0100
@@ -409,6 +409,7 @@
     "
 ! !
 
+
 !AbstractTime methodsFor:'abstract'!
 
 hours
@@ -539,16 +540,18 @@
 - aTimeOrNumberOfSeconds
     "return the delta in seconds between 2 times or subtract a number of seconds."
 
-    aTimeOrNumberOfSeconds isNumber ifTrue:[
-        ^ self species basicNew 
-            setMilliseconds:(self getMilliseconds - (aTimeOrNumberOfSeconds * 1000) asInteger)
-    ].
-    ^ self getSeconds - aTimeOrNumberOfSeconds getSeconds
-
-
+"/    aTimeOrNumberOfSeconds isNumber ifTrue:[
+"/        ^ self species basicNew 
+"/            setMilliseconds:(self getMilliseconds - (aTimeOrNumberOfSeconds * 1000) asInteger)
+"/    ].
+"/    ^ self getSeconds - aTimeOrNumberOfSeconds getSeconds
+    ^ aTimeOrNumberOfSeconds differenceFromTimestamp:self.
 
     "
-     Timestamp now - 3600.
+     Timestamp now - 3600. 
+     Time now - 3600.   
+     (TimeDuration fromString:'1.5hr') - 3600.   
+     (TimeDuration fromString:'1.5hr') - (TimeDuration fromString:'1hr')   
 
      |t1 t2|
 
@@ -1057,5 +1060,5 @@
 !AbstractTime class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/AbstractTime.st,v 1.59 2008-08-06 10:25:20 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/AbstractTime.st,v 1.60 2009-02-05 13:59:02 sr Exp $'
 ! !