]> git.proxmox.com Git - proxmox.git/commitdiff
impl epoch_to_rfc3339_utc on wasm target
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 20 Apr 2022 07:10:47 +0000 (09:10 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 20 Apr 2022 07:10:47 +0000 (09:10 +0200)
proxmox-time/src/wasm.rs

index 836bce3422d790208134abf8eaeadce2a58fd8ae..04cea7d9ed3ce757c84683e191e54e72f1b8a95b 100644 (file)
@@ -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<String, Error> {
+/// Convert Unix epoch into RFC3339 UTC string
+pub fn epoch_to_rfc3339_utc(epoch: i64) -> Result<String, Error> {
     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<String, Error> {
         .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<String, Error> {
+    // 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<i64, Error> {
     // TOTO: This should parse olny RFC3339, but currently also parse