# UNIX laiko žymės keitiklis

> Konvertuokite UNIX laiko žymę į datą ir laiką bei atgal. Rodoma dabartinė, vietinė, UTC ir santykinė laiko žymė realiuoju laiku. Nemokama.

URL: https://acrafto.com/lt/unix-laiko-zymes-keitiklis/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

## UNIX Laiko Žymės Keitiklis (internetinis UNIX laiko konverteris)

Šis **UNIX laiko žymės keitiklis** leis jums greitai konvertuoti **UNIX laiką (epocha laiką / POSIX laiką)** į **datą ir laiką** bei atgal. Jis palaiko **laiko žymes sekundėmis ir milisekundėmis**, rodo **vietinį laiką**, **UTC** ir **ISO 8601** formatus, o rezultatus galima **nukopijuoti** vienu paspaudimu.

---

## Kas yra UNIX laiko žymė (epocha laikas / POSIX laikas)?

**UNIX laiko žymė** yra skaičius, išreiškiantis laiką kaip **sekundžių skaičių nuo 1970 m. sausio 1 d. 00:00:00 UTC** (vadinamoji **UNIX epocha**). Praktiškai tai yra vienas iš dažniausiai naudojamų formatų datos ir laiko saugojimui bei perdavimui sistemose, duomenų bazėse, API ir žurnaluose.

**Pavyzdys:** `1700000000` atitinka datą **2023 m. lapkričio 14 d. 22:13:20 UTC**.

### Kodėl būtent 1970 m. sausio 1 d.?

Epochos pradžia (1970-01-01) buvo pasirinkta kuriant UNIX sistemą kaip praktinis atskaitos taškas: ji yra arti sistemos sukūrimo laikotarpio ir leidžia lengvai skaičiuoti laiką.

---

## UNIX laiko žymė: sekundės vs. milisekundės

UNIX laiko žymė dažniausiai pasirodo dviem formomis:

| Laiko žymės formatas | Pavyzdys | Įprastas naudojimas |
| --- | ---: | --- |
| **Sekundės (s)** | `1700000000` | duomenų bazės, backend, API, failai |
| **Milisekundės (ms)** | `1700000000000` | JavaScript (`Date.now()`), analizė, detalūs žurnalai |

**Kaip atpažinti, ką turite?**

- **Sekundės** „šiuolaikinėse“ datose paprastai turi **10 skaitmenų**.
- **Milisekundės** paprastai turi **13 skaitmenų** ir yra maždaug **1000 kartų didesnės**.
- Apytiksliai: jei reikšmė yra **\> 10¹²**, beveik neabejotinai tai yra **milisekundės**.

---

## Kaip naudotis UNIX laiko žymės keitikliu

### 1) Laiko žymė → Data ir laikas

1. Įveskite **UNIX laiko žymę** į laukelį arba spustelėkite **Dabar** (dabartinis UNIX laikas).
2. Jei laiko žymė yra **milisekundėmis**, aktyvuokite parinktį **Milisekundės**.
3. Spustelėkite **Konvertuoti** (arba paspauskite Enter).
4. Bus rodomas konvertavimas į **vietinį laiką**, **UTC** ir **ISO 8601**.
5. Spustelėdami rezultatą, **nukopijuosite jį į iškarpinę**.

### 2) Data ir laikas → Laiko žymė

1. Pasirinkite **datą ir laiką** formoje.
2. Spustelėkite **Konvertuoti**.
3. Rezultatą gausite kaip **laiko žymę sekundėmis ir milisekundėmis**.

---

## Kur dažniausiai naudojama UNIX laiko žymė?

UNIX laiką sutiksite praktiškai visur, kur IT srityje dirbama su laiku:

- **Duomenų bazės** – laiko saugojimas ir palyginimas MySQL, PostgreSQL, SQLite ir pan.
- **API** – REST/GraphQL dažnai grąžina laiką kaip laiko žymę (lengvas serializavimas).
- **Žurnalai ir stebėjimas** – tikslus įvykių išdėstymas laiku.
- **Git** – atlikimuose (commits) yra laiko duomenys.
- **Failų sistemos** – laikai, tokie kaip mtime/ctime/atime (paskutinio modifikavimo laikas ir pan.).
- **JWT** – reikalavimai (claims) `iat` (išduota) ir `exp` (galioja iki) paprastai yra epochos sekundėmis.
- **Linux/Unix apvalkalas (shell)** – `date +%s` grąžina dabartinę laiko žymę.
- **JavaScript** – `Date.now()` grąžina laiką **milisekundėmis**.

---

## Praktiniai UNIX laiko konvertavimo pavyzdžiai

### JavaScript (laiko žymė ↔ data)

```
// Dabartinė UNIX laiko žymė sekundėmis
const tsSeconds = Math.floor(Date.now() / 1000);

// Dabartinė laiko žymė milisekundėmis
const tsMs = Date.now();

// Laiko žymė (s) -> data
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());

// Data -> laiko žymė (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);
```

### Python (laiko žymė ↔ datetime)

```
import time
from datetime import datetime, timezone

# Dabartinė laiko žymė sekundėmis
ts = int(time.time())

# Laiko žymė -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc);

# Data -> laiko žymė
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())
```

### SQL (MySQL)

```
-- Dabartinė UNIX laiko žymė (s)
SELECT UNIX_TIMESTAMP();

-- Laiko žymė -> data
SELECT FROM_UNIXTIME(1700000000);

-- Data -> laiko žymė
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');
```

---

## Laiko juostos: UTC, vietinis laikas ir ISO 8601

**UNIX laiko žymė visada yra UTC** – joje nėra informacijos apie laiko juostą ar vasaros laiką. Konvertavimas į vietinį laiką priklauso nuo naršyklės, serverio nustatymų ar naudojamos bibliotekos.

Terminai, kuriuos verta žinoti:

- **UTC** – pasaulinis standartas be vasaros/žiemos laiko.
- **GMT** – praktiškai identiškas UTC įprastam naudojimui.
- **Poslinkis** – poslinkis nuo UTC (pvz., Vilnius **UTC+2** žiemą, **UTC+3** vasarą).

---

## UNIX laiko žymės ribos ir 2038 metų problema

### 2038 metų problema (Year 2038 Problem)

Kai kuriose **32 bitų sistemose** laiko žymė saugoma kaip `int32` su maksimalia reikšme **2 147 483 647**, o tai atitinka **2038 m. sausio 19 d. 03:14:07 UTC**. Viršijus šią reikšmę, gali įvykti perpildymas ir neteisingas laikas. Šiuolaikinės **64 bitų** sistemos šios problemos paprastai neturi.

### 64 bitų UNIX laiko diapazonas

64 bitų reikšmės apima itin platų laikotarpį (praktiškai „amžinai“). Neigiamos reikšmės reiškia datą **prieš 1970 m. sausio 1 d.**.

---

## DUK – Dažniausiai užduodami klausimai apie UNIX laiko žymę

### Ar UNIX laiko žymė yra UTC, ar vietiniu laiku?

UNIX laiko žymė visada yra **UTC**. Vietinis laikas atsiranda tik konvertuojant pagal laiko juostą. Todėl konverteris paprastai rodo tiek UTC, tiek vietinį laiką.

### Kaip atpažinti, ar laiko žymė yra sekundėmis ar milisekundėmis?

Dabartiniam laikui **sekundėmis** išreikšta laiko žymė paprastai turi **10 skaitmenų**. **Milisekundėmis** išreikšta laiko žymė paprastai turi **13 skaitmenų** ir yra maždaug **1000 kartų didesnė**. Apytiksliai: reikšmė **\> 10¹²** paprastai yra milisekundės.

### Ką reiškia neigiama UNIX laiko žymė?

Neigiama laiko žymė reiškia datą **prieš 1970 m. sausio 1 d.** Pavyzdžiui, `-1` atitinka **1969 m. gruodžio 31 d. 23:59:59 UTC**.

### Kaip konvertuoti UNIX laiko žymę SQL?

MySQL naudosite `FROM_UNIXTIME(timestamp)` ir atgal `UNIX_TIMESTAMP(data)`. PostgreSQL tai paprastai yra `TO_TIMESTAMP(timestamp)` ir `EXTRACT(EPOCH FROM data)`.

### Kodėl UNIX epocha prasideda 1970 m. sausio 1 d.?

Tai istoriškai pasirinktas atskaitos taškas iš ankstyvųjų UNIX laikų: paprastas, praktiškas ir artimas sistemos kūrimo laikui.

## Other languages

- Čeština (cs): [Unix timestamp převodník](https://acrafto.com/cs/unix-timestamp/) ([Markdown](https://acrafto.com/cs/unix-timestamp/index.md))
- Slovenčina (sk): [Unix timestamp konvertor](https://acrafto.com/sk/unix-timestamp-prevodnik/) ([Markdown](https://acrafto.com/sk/unix-timestamp-prevodnik/index.md))
- English (en): [UNIX Timestamp Converter](https://acrafto.com/en/unix-timestamp-converter/) ([Markdown](https://acrafto.com/en/unix-timestamp-converter/index.md))
- Deutsch (de): [Unix Timestamp umrechnen](https://acrafto.com/de/unix-timestamp-konverter/) ([Markdown](https://acrafto.com/de/unix-timestamp-konverter/index.md))
- Français (fr): [Convertisseur timestamp Unix](https://acrafto.com/fr/convertisseur-timestamp-unix/) ([Markdown](https://acrafto.com/fr/convertisseur-timestamp-unix/index.md))
- Español (es): [Convertidor de UNIX timestamp](https://acrafto.com/es/convertidor-timestamp-unix/) ([Markdown](https://acrafto.com/es/convertidor-timestamp-unix/index.md))
- Italiano (it): [Convertitore timestamp UNIX](https://acrafto.com/it/convertitore-timestamp-unix/) ([Markdown](https://acrafto.com/it/convertitore-timestamp-unix/index.md))
- Português (pt): [Conversor de timestamp Unix](https://acrafto.com/pt/conversor-timestamp-unix/) ([Markdown](https://acrafto.com/pt/conversor-timestamp-unix/index.md))
- Nederlands (nl): [Unix timestamp converter](https://acrafto.com/nl/unix-timestamp-converter/) ([Markdown](https://acrafto.com/nl/unix-timestamp-converter/index.md))
- Polski (pl): [Konwerter UNIX timestamp](https://acrafto.com/pl/konwerter-unix-timestamp/) ([Markdown](https://acrafto.com/pl/konwerter-unix-timestamp/index.md))
- Română (ro): [Convertor Unix timestamp](https://acrafto.com/ro/convertor-unix-timestamp/) ([Markdown](https://acrafto.com/ro/convertor-unix-timestamp/index.md))
- Magyar (hu): [UNIX időbélyeg konvertáló](https://acrafto.com/hu/unix-idobelyeg-atalakito/) ([Markdown](https://acrafto.com/hu/unix-idobelyeg-atalakito/index.md))
- Ελληνικά (el): [Μετατροπέας Unix timestamp](https://acrafto.com/el/unix-timestamp-converter/) ([Markdown](https://acrafto.com/el/unix-timestamp-converter/index.md))
- Български (bg): [Unix timestamp конвертор](https://acrafto.com/bg/unix-timestamp-konverter/) ([Markdown](https://acrafto.com/bg/unix-timestamp-konverter/index.md))
- Hrvatski (hr): [Unix timestamp konverter](https://acrafto.com/hr/unix-timestamp-konverter/) ([Markdown](https://acrafto.com/hr/unix-timestamp-konverter/index.md))
- Slovenščina (sl): [Pretvornik Unix timestamp](https://acrafto.com/sl/unix-timestamp-pretvornik/) ([Markdown](https://acrafto.com/sl/unix-timestamp-pretvornik/index.md))
- Eesti (et): [UNIX timestamp teisendaja](https://acrafto.com/et/unix-timestamp-teisendaja/) ([Markdown](https://acrafto.com/et/unix-timestamp-teisendaja/index.md))
- Latviešu (lv): [UNIX laika zīmogu pārveidotājs](https://acrafto.com/lv/unix-timestamp-konvertetajs/) ([Markdown](https://acrafto.com/lv/unix-timestamp-konvertetajs/index.md))
- Svenska (sv): [Unix timestamp-omvandlare](https://acrafto.com/sv/unix-timestamp-omvandlare/) ([Markdown](https://acrafto.com/sv/unix-timestamp-omvandlare/index.md))
- Dansk (da): [UNIX timestamp konverter](https://acrafto.com/da/unix-timestamp-konverter/) ([Markdown](https://acrafto.com/da/unix-timestamp-konverter/index.md))
- Suomi (fi): [UNIX-aikaleiman muunnin](https://acrafto.com/fi/unix-aikaleiman-muunnin/) ([Markdown](https://acrafto.com/fi/unix-aikaleiman-muunnin/index.md))
- Norsk (no): [Unix timestamp-konverterer](https://acrafto.com/no/unix-tidsstempel-konverterer/) ([Markdown](https://acrafto.com/no/unix-tidsstempel-konverterer/index.md))
- Українська (uk): [Конвертер Unix timestamp](https://acrafto.com/uk/konverter-unix-chasu/) ([Markdown](https://acrafto.com/uk/konverter-unix-chasu/index.md))
- Русский (ru): [Unix timestamp конвертер](https://acrafto.com/ru/unix-timestamp-konverter/) ([Markdown](https://acrafto.com/ru/unix-timestamp-konverter/index.md))
- Српски (sr): [UNIX timestamp konverter](https://acrafto.com/sr/unix-timestamp-konverter/) ([Markdown](https://acrafto.com/sr/unix-timestamp-konverter/index.md))
- Македонски (mk): [UNIX timestamp конвертор](https://acrafto.com/mk/unix-timestamp-konvertor/) ([Markdown](https://acrafto.com/mk/unix-timestamp-konvertor/index.md))
- Bosanski (bs): [Unix timestamp konverter](https://acrafto.com/bs/unix-timestamp-konverter/) ([Markdown](https://acrafto.com/bs/unix-timestamp-konverter/index.md))
- Shqip (sq): [Konvertues Unix timestamp](https://acrafto.com/sq/konvertues-timestamp-unix/) ([Markdown](https://acrafto.com/sq/konvertues-timestamp-unix/index.md))
- Türkçe (tr): [UNIX zaman damgası dönüştürücü](https://acrafto.com/tr/unix-zaman-damgasi-donusturucu/) ([Markdown](https://acrafto.com/tr/unix-zaman-damgasi-donusturucu/index.md))
- 日本語 (ja): [UNIXタイムスタンプ変換](https://acrafto.com/ja/unix-timestamp-converter/) ([Markdown](https://acrafto.com/ja/unix-timestamp-converter/index.md))
- 한국어 (ko): [유닉스 타임스탬프 변환기](https://acrafto.com/ko/unix-timestamp-converter/) ([Markdown](https://acrafto.com/ko/unix-timestamp-converter/index.md))
- العربية (ar): [محول Unix Timestamp](https://acrafto.com/ar/unix-timestamp-converter/) ([Markdown](https://acrafto.com/ar/unix-timestamp-converter/index.md))
- हिन्दी (hi): [UNIX टाइमस्टैम्प कनवर्टर](https://acrafto.com/hi/unix-timestamp-converter/) ([Markdown](https://acrafto.com/hi/unix-timestamp-converter/index.md))
- Bahasa Indonesia (id): [Konverter Unix timestamp](https://acrafto.com/id/konverter-timestamp-unix/) ([Markdown](https://acrafto.com/id/konverter-timestamp-unix/index.md))
- Tiếng Việt (vi): [Chuyển đổi Unix timestamp](https://acrafto.com/vi/bo-chuyen-doi-unix-timestamp/) ([Markdown](https://acrafto.com/vi/bo-chuyen-doi-unix-timestamp/index.md))
- ไทย (th): [แปลง Unix Timestamp](https://acrafto.com/th/unix-timestamp-converter/) ([Markdown](https://acrafto.com/th/unix-timestamp-converter/index.md))
- עברית (he): [ממיר Unix Timestamp](https://acrafto.com/he/unix-timestamp-converter/) ([Markdown](https://acrafto.com/he/unix-timestamp-converter/index.md))
