From b8d84f1a08a6ee135059b8331ca2ea6ff85f8662 Mon Sep 17 00:00:00 2001 From: neil-marcellini Date: Wed, 27 Jul 2022 13:28:39 -0700 Subject: [PATCH 1/3] Add DateUtils.getMicroseconds --- src/libs/DateUtils.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/DateUtils.js b/src/libs/DateUtils.js index 1f02c98657d..e337ab4e7af 100644 --- a/src/libs/DateUtils.js +++ b/src/libs/DateUtils.js @@ -161,6 +161,10 @@ function setTimezoneUpdated() { lastUpdatedTimezoneTime = moment(); } +function getMicroseconds() { + return Date.now() * 1000; +} + /** * @namespace DateUtils */ @@ -173,6 +177,7 @@ const DateUtils = { getCurrentTimezone, canUpdateTimezone, setTimezoneUpdated, + getMicroseconds, }; export default DateUtils; From 13748d13b169998cbe04cc62b8e94cb8b6e5054f Mon Sep 17 00:00:00 2001 From: neil-marcellini Date: Wed, 27 Jul 2022 13:29:37 -0700 Subject: [PATCH 2/3] Use MICROSECOND_PER_MS constant --- src/CONST.js | 1 + src/libs/DateUtils.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/CONST.js b/src/CONST.js index 8da0da9b3f1..60c49dffd19 100755 --- a/src/CONST.js +++ b/src/CONST.js @@ -737,6 +737,7 @@ const CONST = { SET: 'set', }, }, + MICROSECONDS_PER_MS: 1000, }; export default CONST; diff --git a/src/libs/DateUtils.js b/src/libs/DateUtils.js index e337ab4e7af..685501153b7 100644 --- a/src/libs/DateUtils.js +++ b/src/libs/DateUtils.js @@ -162,7 +162,7 @@ function setTimezoneUpdated() { } function getMicroseconds() { - return Date.now() * 1000; + return Date.now() * CONST.MICROSECONDS_PER_MS; } /** From 6b51c90a5353fee2ad11847e5d55eda3abbe4e95 Mon Sep 17 00:00:00 2001 From: neil-marcellini Date: Wed, 27 Jul 2022 13:31:48 -0700 Subject: [PATCH 3/3] Add JSDOC for getMicroseconds --- src/libs/DateUtils.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/DateUtils.js b/src/libs/DateUtils.js index 685501153b7..0c432888b3b 100644 --- a/src/libs/DateUtils.js +++ b/src/libs/DateUtils.js @@ -161,6 +161,11 @@ function setTimezoneUpdated() { lastUpdatedTimezoneTime = moment(); } +/** + * Get the UNIX timestamp in microseconds, with millisecond precision. + * + * @returns {Number} + */ function getMicroseconds() { return Date.now() * CONST.MICROSECONDS_PER_MS; }