1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use std::time::{SystemTime, UNIX_EPOCH};
static DA_UNIX_EPOCH: u128 = 170141184475152167957503069145530368000;
static DA_SECOND: u128 = 18446744073709551616;
pub fn unix_time_to_da(unix_time: u64) -> u128 {
let time_since_epoch = (unix_time as u128 * DA_SECOND) / 1000;
DA_UNIX_EPOCH + time_since_epoch
}
pub fn get_current_da_time() -> u128 {
let unix_time = SystemTime::now()
.duration_since(UNIX_EPOCH)
.unwrap()
.as_millis() as u64;
unix_time_to_da(unix_time)
}