Vrijeme epohe, također poznato kao Unix vrijeme ili POSIX vrijeme, je sistem za opisivanje tačke u vremenu. To je broj sekundi koje su protekle od Unix epohe, minus preskočne sekunde; Unix epoha je 00:00:00 UTC 1. januara 1970. Ova hronološka struktura se obično koristi u računarstvu i skladištenju podataka. U određenim programskim jezicima, kao što je Rust, razumevanje kako da se povrati vreme trenutne epohe je kritičan aspekt za rešavanje određenih problema ili postizanje specifične funkcionalnosti. Ovaj članak će pružiti sveobuhvatno objašnjenje i praktično rješenje o tome kako dobiti trenutnu epohu, posebno na način koristeći Rust.
Rješenje: Preuzimanje trenutnog vremena epohe u Rustu
Dobivanje trenutnog vremena epohe u Rustu je prilično jednostavno jer Rust pruža ugrađenu podršku za manipulaciju datumom i vremenom kroz hrono sanduke (paket/biblioteka).
vanjski sanduk chrono;
koristiti chrono::Utc;
fn main() {
neka sada = Utc::sada();
neka timestamp = sada.timestamp();
println!(“Trenutna epoha vremena: {}”, vremenska oznaka);
}
Sa ključnom riječi extern, ovaj kod počinje uključivanjem hronološkog sanduka, izuzetno neprocjenjive vremenske biblioteke u Rustu. Sljedeći red koda `use chrono::Utc;` označava da posebno koristimo UTC varijantu vremena koju nudi chrono.
Objašnjenje koda korak po korak
`ekstern sanduk chrono;`: Ova linija uključuje hrono sanduk u našu Rust skriptu. Hrono sanduk je biblioteka datuma i vremena programskog jezika Rust. Ovaj sanduk ima tipove i karakteristike za rad s periodima i datumima na jednostavan i jasan način.
`koristite chrono::Utc;`: Ovom linijom uvozimo Utc modul iz hrono sanduka. Ovaj modul sadrži nekoliko metoda i osobina za bavljenje Koordiniranim univerzalnim vremenom (Utc).
`pusti sada = Utc::now();`: Ovaj red dohvaća trenutno vrijeme u UTC. Funkcija `sada` je metoda koja vraća trenutno vrijeme.
`neka timestamp = now.timestamp();`: `timestamp` je metoda iz strukture DateTime Chrono sanduka koja transformira DateTime u Unix vremensku oznaku. Unix vremenska oznaka je definisana kao broj sekundi koji su prošli od Unix epohe (1. januara 1970. 00:00:00 GMT).
`println!(“Vrijeme trenutne epohe: {}”, vremenska oznaka);`: Ovo jednostavno ispisuje trenutno vrijeme epohe sa opisnim nizom u konzoli.
Značajne biblioteke i funkcije
- Chrono: To je biblioteka datuma i vremena za Rust. Nudi čist i pouzdan način kreiranja, formatiranja, raščlanjivanja i manipulacije datumima i vremenom.
- UTC: To je modul koji nudi metode i osobine za rukovanje Koordiniranim univerzalnim vremenom (UTC).
- vremenska oznaka: To je metoda koju daje struktura DateTime iz hrono sanduka za pretvaranje DateTime u Unix vremensku oznaku.
Ovo jednostavno rješenje i objašnjenje trebalo bi pružiti solidnu osnovu kada je u pitanju manipulacija i razumijevanje vremena epohe u Rustu. Eksperimentirajte s dostavljenim kodom i promijenite ga tako da odgovara zahtjevima vašeg projekta. Rust-ov hrono sanduk je svestran i prepun funkcionalnosti koje bi vam mogle biti korisne prilikom rukovanja datumom i vremenom u vašim aplikacijama.
