data_faking/data/datetime/unix.rs
1use wasm_bindgen::prelude::*;
2use crate::utils::seeder;
3
4#[wasm_bindgen]
5pub fn unix_ts() -> String {
6 let (secs, nanos) = unix_ts_gen();
7 concat_string!(secs.to_string(), nanos.to_string())
8}
9
10// Unix TS example: 1711702567
11// Unix TS example (nanos): 1711702550856745973
12pub fn unix_ts_gen() -> (u64, u32) {
13 // Unix Timestamps only go to 2147483647 in most systems.
14 // We can arbitrarily increase this, if required.
15 let secs: u64 = seeder::gen_range(0..=2_147_483_647);
16 let nanos: u32 = seeder::gen_range(0..1_000_000_000);
17 (secs, nanos)
18}