Nemokamas įrankis
Unix laiko žymos keitiklis
Perskaičiuokite Unix epochos laiką į įprastą datą ir atgal bet kurioje laiko juostoje. Sekundės, milisekundės ir mikrosekundės atpažįstamos automatiškai.
Dabartinė Unix laiko žyma
1794153455
Milisekundės: 1794153455000
Laiko žyma → data
Data → laiko žyma
Kas yra Unix laiko žyma?
Unix laiko žyma (dar vadinama epochos laiku arba POSIX laiku) – tai sekundžių skaičius, praėjęs nuo 1970 m. sausio 1 d. 00:00:00 UTC, neskaičiuojant keliamųjų sekundžių. Kadangi tuo pačiu momentu visame pasaulyje tai tas pats skaičius, kompiuteriai taip standartiškai saugo ir keičiasi laiku – laiko juosta pritaikoma tik tada, kai skaičius rodomas žmogui.
Daug sistemų vietoje sekundžių (10 skaitmenų) naudoja milisekundes (13 skaitmenų). Šis keitiklis automatiškai atpažįsta sekundes, milisekundes ir mikrosekundes.
2038 metų problema
Senesnės sistemos laiko žymą saugo kaip 32 bitų sveikąjį skaičių su ženklu, kuris persipildo ties 2 147 483 647 – 2038 m. sausio 19 d. 03:14:07 UTC. Šiuolaikinės 64 bitų sistemos šios problemos neturi.
Kaip gauti dabartinę laiko žymą kode
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
Dažniausiai užduodami klausimai
Kas yra epochos laikas?
Epochos laikas – tai sekundžių skaičius nuo Unix epochos pradžios, 1970 m. sausio 1 d. 00:00:00 UTC. Tai tas pats, kas Unix laiko žyma.
Ar Unix laiko žyma yra UTC?
Taip. Unix laiko žyma visada skaičiuojama nuo 1970 m. sausio 1 d. vidurnakčio UTC, todėl ji neturi laiko juostos. Vietos data ir laikas ji tampa tik tada, kai ją perskaičiuojate konkrečiai laiko juostai.
Kaip sužinoti, ar laiko žyma yra sekundėmis, ar milisekundėmis?
Dabartinės laiko žymos sekundėmis turi 10 skaitmenų, milisekundėmis – 13, o mikrosekundėmis – 16. Keitiklis tai atpažįsta automatiškai.