Explorar o código

changed error to conform with the rest of the functions and simplified repetative math.

Bwhit1 %!s(int64=8) %!d(string=hai) anos
pai
achega
c0142adba9
Modificáronse 1 ficheiros con 10 adicións e 10 borrados
  1. 10 10
      src/core/operations/DateTime.js

+ 10 - 10
src/core/operations/DateTime.js

@@ -89,8 +89,8 @@ const DateTime = {
      * @returns {string}
      * @returns {string}
      */
      */
     runFromFiletimeToUnix: function(input, args) {
     runFromFiletimeToUnix: function(input, args) {
-        let units = args[0], offset = new BigInteger("116444736000000000");
-        input = new BigInteger(input).subtract(offset);
+        let units = args[0];
+        input = new BigInteger(input).subtract(new BigInteger("116444736000000000"));
         if (units === "Seconds (s)"){
         if (units === "Seconds (s)"){
             input = input.divide(new BigInteger("10000000"));
             input = input.divide(new BigInteger("10000000"));
         } else if (units === "Milliseconds (ms)") {
         } else if (units === "Milliseconds (ms)") {
@@ -100,7 +100,7 @@ const DateTime = {
         } else if (units === "Nanoseconds (ns)") {
         } else if (units === "Nanoseconds (ns)") {
             input = input.multiply(new BigInteger("100"));
             input = input.multiply(new BigInteger("100"));
         } else {
         } else {
-            throw "The value " + input + " cannot be expressed as a UNIX timestamp.";
+            throw "Unrecognised unit";
         }
         }
         return input.toString();
         return input.toString();
     },
     },
@@ -115,20 +115,20 @@ const DateTime = {
      * @returns {string}
      * @returns {string}
      */
      */
     runToFiletimeFromUnix: function(input, args) {
     runToFiletimeFromUnix: function(input, args) {
-        let units = args[0], offset = new BigInteger("116444736000000000");
+        let units = args[0];
         input = new BigInteger(input);
         input = new BigInteger(input);
         if (units === "Seconds (s)"){
         if (units === "Seconds (s)"){
-            input = input.multiply(new BigInteger("10000000")).add(offset);
+            input = input.multiply(new BigInteger("10000000"));
         } else if (units === "Milliseconds (ms)") {
         } else if (units === "Milliseconds (ms)") {
-            input = input.multiply(new BigInteger("10000")).add(offset);
+            input = input.multiply(new BigInteger("10000"));
         } else if (units === "Microseconds (μs)") {
         } else if (units === "Microseconds (μs)") {
-            input = input.multiply(new BigInteger("10")).add(offset);
+            input = input.multiply(new BigInteger("10"));
         } else if (units === "Nanoseconds (ns)") {
         } else if (units === "Nanoseconds (ns)") {
-            input = input.divide(new BigInteger("100")).add(offset);
+            input = input.divide(new BigInteger("100"));
         } else {
         } else {
-            throw "The value " + input + " cannot be expressed as a UNIX timestamp.";
+            throw "Unrecognised unit";
         }
         }
-        return input.toString();
+        return input.add(new BigInteger("116444736000000000")).toString();
     },
     },