Crate ts32

Crate ts32 

Source
Expand description

§ts32: timestamp in base 32

use ts32::Ts32;

/* Example in README */
const TEST_TIMESTAMP: i64 = 1735608225233;
const TEST_RFC3339: &str = "2024-12-31T01:23:45.233Z";
const TEST_TS32: &str = "20rcz:1271.79";

#[cfg(feature = "time")]
{
	let dt = time::OffsetDateTime::from_unix_timestamp_nanos(TEST_TIMESTAMP as i128 * 1000_000).unwrap();
	let ts32s = dt.to_ts32();
	assert_eq!(ts32s, TEST_TS32);
	assert_eq!(time::OffsetDateTime::try_from_ts32(&ts32s).unwrap(), dt);
}

#[cfg(feature = "chrono")]
{
	let dt = chrono::DateTime::from_timestamp_millis(TEST_TIMESTAMP).unwrap();
	let ts32s = dt.to_ts32();
	assert_eq!(ts32s, TEST_TS32);
	assert_eq!(chrono::DateTime::try_from_ts32(&ts32s).unwrap(), dt);
}

§Features

  • time enables implementation for time::OffsetDateTime
  • chrono enables implemenetation for chrono::DateTime
  • large-dates enables the feature of the same name of the time crate, increasing supported year range.

Enums§

Error

Traits§

Ts32

Type Aliases§

Ts32Str