diff --git a/chrono/Cargo.lock b/chrono/Cargo.lock new file mode 100644 index 0000000..6d63f0f --- /dev/null +++ b/chrono/Cargo.lock @@ -0,0 +1,82 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "autocfg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" + +[[package]] +name = "chrono" +version = "0.1.0" +dependencies = [ + "chrono 0.4.11", +] + +[[package]] +name = "chrono" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2" +dependencies = [ + "num-integer", + "num-traits", + "time", +] + +[[package]] +name = "libc" +version = "0.2.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99e85c08494b21a9054e7fe1374a732aeadaff3980b6990b94bfd3a70f690005" + +[[package]] +name = "num-integer" +version = "0.1.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096" +dependencies = [ + "autocfg", +] + +[[package]] +name = "time" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "winapi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/chrono/Cargo.toml b/chrono/Cargo.toml new file mode 100644 index 0000000..51bc649 --- /dev/null +++ b/chrono/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "chrono" +version = "0.1.0" +authors = ["Hatter Jiang "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +chrono = "0.4.11" + diff --git a/chrono/src/main.rs b/chrono/src/main.rs new file mode 100644 index 0000000..cd962fe --- /dev/null +++ b/chrono/src/main.rs @@ -0,0 +1,21 @@ +use chrono::prelude::*; + +fn main() -> Result<(), Box> { + println!("UTC time: {}", Utc::now()); + println!("UTC time: {:?}", Utc::now()); + println!("UTC time(RFC2822): {}", Utc::now().to_rfc2822()); + println!("UTC time(RFC3339): {}", Utc::now().to_rfc3339()); + println!("Local time: {}", Local::now()); + println!("Local time: {:?}", Local::now()); + println!("Local time(RFC2822): {}", Local::now().to_rfc2822()); + println!("Local time(RFC3339): {}", Local::now().to_rfc3339()); + + println!("{}", "2020-01-01T12:00:00Z".parse::>()?); + println!("{}", "2020-01-01T12:00:00+08:00".parse::>()?); + + println!("Current timestamp(secs): {}", Utc::now().timestamp()); + println!("Current timestamp(millis): {}", Utc::now().timestamp_millis()); + println!("Current timestamp(nanos): {}", Utc::now().timestamp_nanos()); + + Ok(()) +}