lgx_runtime/utils/
time.rs1use chrono::{DateTime, Utc};
2use tracing::debug;
3
4pub fn get_current_timestamp() -> DateTime<Utc> {
5 Utc::now()
6}
7
8pub fn format_timestamp(timestamp: DateTime<Utc>) -> String {
9 timestamp.to_rfc3339()
10}
11
12pub fn parse_timestamp(timestamp_str: &str) -> Result<DateTime<Utc>, chrono::ParseError> {
13 debug!("Parsing timestamp: {}", timestamp_str);
14 DateTime::parse_from_rfc3339(timestamp_str).map(|dt| dt.with_timezone(&Utc))
15}
16
17pub fn get_execution_time(start: DateTime<Utc>, end: DateTime<Utc>) -> u64 {
18 let duration = end.signed_duration_since(start);
19 duration.num_milliseconds() as u64
20}