fastdate 0.1.4

Rust fast date carte
Documentation
fastdate-0.1.4 has been yanked.

fastdate

fastdate of Any RFC3339Micro

this date cartes is very fast(<= 50ns) including

  • from_str()
  • now()
  • utc()
  • to_string()/format!()
  • eq()
  • add()/sub()
test bench_add            ... bench:          21 ns/iter (+/- 1)
test bench_date_display   ... bench:          44 ns/iter (+/- 0)
test bench_date_now_local ... bench:          40 ns/iter (+/- 1)
test bench_date_parse     ... bench:          11 ns/iter (+/- 0)
test bench_date_utc       ... bench:          39 ns/iter (+/- 1)
test bench_eq             ... bench:           0 ns/iter (+/- 0)
  • it can from_str for any RFC3339 for example:
1234_12_13_11_12_13.123456
1234-12-13T11:12:13
1234-12-13 11:12:13.123456
1234-12-13T11:12:13.123456
  • how use?
use fastdate::DateTime;
fn main(){
    //now with local time zone
    DateTime::now();
    //utc time now
    DateTime::utc();
    // add
    DateTime::now() + Duration::from_secs(1);
    // sub
    DateTime::now() - Duration::from_secs(1);
    //from str
    let datetime=DateTime::from_str("1234-12-13 11:12:13.123456");
    //to_string()
    let s = datetime.to_string();//1234-12-13 11:12:13.123456
}