changed: TimeStamp #-
authorClaus Gittinger <cg@exept.de>
Thu, 17 Apr 2014 00:22:00 +0200
changeset 3231 94e60fc8bc0d
parent 3230 0f511349e27b
child 3232 12bf98208416
changed: TimeStamp #-
extensions.st
--- a/extensions.st	Thu Apr 17 00:20:35 2014 +0200
+++ b/extensions.st	Thu Apr 17 00:22:00 2014 +0200
@@ -1273,9 +1273,32 @@
     "
 ! !
 
+!Timestamp methodsFor:'arithmetic'!
+
+- aTimeDurationOrNumberOfSeconds
+    "return a new timeDuration"
+
+    |myMillis|
+
+    myMillis := self getMilliseconds.
+
+    aTimeDurationOrNumberOfSeconds isNumber ifTrue:[
+        ^ self species 
+            fromMilliseconds:(myMillis - (aTimeDurationOrNumberOfSeconds * 1000) asInteger)
+    ].
+    aTimeDurationOrNumberOfSeconds isTimeDuration ifTrue:[
+        ^ self species basicNew 
+            setMilliseconds:(myMillis - (aTimeDurationOrNumberOfSeconds getMilliseconds))
+    ].
+    ^ TimeDuration
+        fromMilliseconds:(myMillis - aTimeDurationOrNumberOfSeconds getMilliseconds)
+
+    "Created: / 04-10-2007 / 14:12:29 / cg"
+! !
+
 !stx_libbasic2 class methodsFor:'documentation'!
 
 extensionsVersion_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic2/extensions.st,v 1.27 2013-08-27 07:31:27 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/extensions.st,v 1.28 2014-04-16 22:22:00 cg Exp $'
 ! !