From 47c9bed30d631c97ae96fa8bb647aa4aa36497ad Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 20 Apr 2022 09:10:47 +0200 Subject: [PATCH] impl epoch_to_rfc3339_utc on wasm target --- proxmox-time/src/wasm.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/proxmox-time/src/wasm.rs b/proxmox-time/src/wasm.rs index 836bce34..04cea7d9 100644 --- a/proxmox-time/src/wasm.rs +++ b/proxmox-time/src/wasm.rs @@ -10,8 +10,8 @@ pub fn epoch_f64() -> f64 { js_sys::Date::now() / 1000.0 } -/// Convert Unix epoch into RFC3339 local time with TZ -pub fn epoch_to_rfc3339(epoch: i64) -> Result { +/// Convert Unix epoch into RFC3339 UTC string +pub fn epoch_to_rfc3339_utc(epoch: i64) -> Result { let js_date = js_sys::Date::new_0(); js_date.set_time((epoch as f64) * 1000.0); js_date @@ -20,6 +20,13 @@ pub fn epoch_to_rfc3339(epoch: i64) -> Result { .ok_or_else(|| format_err!("to_iso_string did not return a string")) } +/// Convert Unix epoch into RFC3339 local time with TZ +pub fn epoch_to_rfc3339(epoch: i64) -> Result { + // Note: JS does not provide this, so we need to implement this ourselves. + // for now, we simply return UTC instead + epoch_to_rfc3339_utc(epoch) +} + /// Parse RFC3339 into Unix epoch pub fn parse_rfc3339(input_str: &str) -> Result { // TOTO: This should parse olny RFC3339, but currently also parse