Генератор на времеви маркери
Генериране на времеви маркери на Unix или конвертиране между времеви маркери и четливи за човека формати за дата. От съществено значение за разработчици, работещи с API, бази данни или системи за регистриране, които използват Unix време. Бързо конвертирайте времеви марки в четивни дати или генерирайте текущи времеви марки за тестване и разработка.
Често задавани въпроси
Времевият печат на Unix е броят на секундите, които са изминали от 1 януари 1970 г. 00:00:00 UTC (епохата на Unix). Например, 1609459200 представлява 1 януари 2021 г. 00:00:00 UTC. Това е универсален начин за представяне на времето като едно число, което улеснява съхраняването, сравняването и извършването на изчисления с дати в различни часови зони и системи.
Въведете времевия печат на Unix (брой секунди от 1970 г.) в нашия конвертор и ние ще ви покажем съответните дата и час в разбираем за човека формат. Можете да видите датата в местния си часови пояс, както и в UTC. Повечето времеви печати са с 10 цифри за секунди, но някои системи използват 13 цифри за милисекунди (разделете на 1000, за да получите секунди).
Времевите маркери на Unix традиционно се измерват в секунди (10 цифри, например 1609459200). JavaScript и някои други системи обаче използват милисекунди (13 цифри, например 1609459200000). За да превърнете милисекунди в секунди, разделете ги на 1000. За да превърнете секундите в милисекунди, умножете по 1000. Нашият инструмент обработва автоматично и двата формата.
Използвайте нашия генератор, за да получите незабавно текущата времева марка на Unix. В JavaScript можете да използвате Date.now() за милисекунди или Math.floor(Date.now() / 1000) за секунди. В Python използвайте time.time(). В PHP използвайте time(). Наличието на текущата времева марка е полезно за регистриране, създаване на уникални идентификатори или тестване на функционалност, базирана на времето.
По дефиниция времевите маркери на Unix са винаги в UTC (Coordinated Universal Time). Когато се преобразуват в дата, която може да бъде разчетена от човека, изписването зависи от часовата зона. Например, времевият печат 1609459200 е 1 януари 2021 г. 00:00:00 UTC, но ще се покаже като 31 декември 2020 г. 19:00:00 в Ню Йорк (EST, UTC-5). Винаги вземайте предвид часовите зони, когато работите с времеви маркери.
Тъй като времевите маркери са просто числа, можете да използвате проста аритметика. За да намерите времето между две събития, извадете единия времеви печат от другия (резултатът е в секунди). За да добавите време към даден времеви печат, добавете броя на секундите (напр. +86400 добавя един ден, +3600 добавя един час). Това прави времевите маркери идеални за изчисляване на дата, без да се притеснявате за месеци, високосни години или часови зони.
Епохата на Unix (1 януари 1970 г. 00:00:00 UTC) е избрана за нулева точка при разработването на Unix в началото на 70-те години. Тази дата е достатъчно нова, за да бъде актуална, и достатъчно отдавнашна, за да покрие повечето компютърни нужди. Отрицателните времеви маркери представляват дати преди 1970 г., въпреки че се използват рядко.
JavaScript използва Date.now() или new Date().getTime() (милисекунди), Python използва time.time() (секунди), PHP използва time() (секунди), Java използва System.currentTimeMillis() (милисекунди). Когато обменяте времеви маркери между системи, винаги проверявайте дали работите със секунди или милисекунди, за да избегнете грешки.
Времевите маркери на Unix са винаги в UTC и не се влияят от лятното часово време. Лятното часово време влияе само на преобразуването на времевия печат в местно време. Ето защо времевите маркери са идеални за съхраняване на данни за времето - те са имунизирани срещу усложнения, свързани с часовите зони и лятното часово време.
Стандартните 32-битови времеви маркери на Unix се сблъскват с проблема на 2038 година (максимална стойност 2 147 483 647 секунди = 19 януари 2038 г.). Съвременните системи използват 64-битови времеви маркери, които разширяват обхвата с милиарди години в бъдещето и миналото. Нашият инструмент поддържа и двата формата и се справя с дати далеч след 2038 г.
