Tech Help
Unix Timestamp-тен күнге: секунд, миллисекунд және UTC түсіндірмесі
Unix timestamp-ті күнге түрлендіріңіз. Секунд пен миллисекунд, UTC пен жергілікті уақыт, ISO 8601 және күнді epoch уақытына қалай қайтару керектігін қараңыз.
Unix timestamp уақытты Unix epoch-қа қатысты көрсетеді: 1970-01-01 00:00:00 UTC. Әдетте epoch-тан секунд немесе epoch-тан миллисекунд ретінде сақталады.
Дұрыс түрлендіру үшін алдымен қай бірлік екенін біліңіз. 1720000000 секунд — 2024-07-03 09:46:40 UTC. 1720000000000 миллисекунд — сол сәт.
Timestamp бір сәтті анықтайды. UTC, жергілікті уақыт немесе IANA белдеуі тек сол сәттің қалай көрсетілетінін өзгертеді.
Бұл түрлендіру нұсқаулығы: timestamp-тен күнге, күннен timestamp-ке, UTC жергіліктіге қарсы және ISO 8601. Мән күтпеген жерден 1970 күніне айналса, көбіне секунд/миллисекунд сәйкессіздігі — қараңыз Unix Timestamp: секунд пен миллисекунд — күн неге 1970 көрсетеді.
Unix Timestamp деген не?
Unix timestamp, Unix time және epoch time әдетте 1970-01-01 00:00:00 UTC-тан өткен уақытты білдіреді. Сан уақыт белдеуі белгісі бар пішімделген күн жолы емес. Сол сәт UTC, Нью-Йорк, Токио немесе Сеулде басқа сағат бетінде көрінуі мүмкін. Unix timestamp әрқашан секунд емес — тәжірибеде миллисекунд жиі.
Unix Epoch деген не?
Unix epoch — 1970-01-01 00:00:00 UTC. 0 timestamp сол сәт. Оң timestamp epoch-тан кейін. Кей жүйелер epoch-тан бұрынғы уақыт үшін теріс timestamp-ке рұқсат береді, бірақ тіл мен күн аралығы қолдауы әртүрлі.
Timestamp-ім секунд па, миллисекунд па?
1720000000 — секунд; 1720000000000 — миллисекунд; бір сәт. Практикалық белгі: шамамен 10 таңба көбіне секунд, шамамен 13 миллисекунд. Таңба саны тек эвристика. Өткен немесе болашақ күндер, басқа бірліктер немесе арнайы epoch басқаша көрінуі мүмкін. Күн мен уақыт түрлендіргіші секунд, миллисекунд немесе автомен түрлендіре алады (≤10 таңба секунд, ≥13 миллисекунд) — білсеңіз бірлікті таңдаңыз.
Қате бірлік неге қате күн береді?
JavaScript Date миллисекунд күтеді. 1720000000-ді миллисекунд деп беру 1970-01-20 21:46:40 UTC береді. Миллисекундты секунд, немесе керісінше алу өте басқа күнге түсіреді. 1970 диагностика жолы үшін қараңыз Unix Timestamp: секунд пен миллисекунд — күн неге 1970 көрсетеді.
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
Секундтағы Unix timestamp-ті қалай түрлендіру
Секундты 1000-ға көбейтіп миллисекунд алыңыз. JavaScript Date миллисекундқа негізделген, сондықтан new Date(timestamp * 1000) қолданыңыз.
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Миллисекунд timestamp-ті қалай түрлендіру
Миллисекундты тікелей Date-ке беріңіз. Қазірдің өзінде миллисекунд болған timestamp-ті қайта 1000-ға көбейтпеңіз.
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Бір timestamp неге басқа сағат көрсетеді?
Unix timestamp — бір сәт. Оны UTC, жергілікті уақыт немесе таңдалған IANA белдеуінде көрсету сағат бетін өзгертеді. 1720000000000 үшін UTC — 2024-07-03 09:46:40. America/New_York сол күні 2024-07-03 05:46:40 (EDT). Asia/Seoul — 2024-07-03 18:46:40 (UTC+9). Нью-Йорк пен Сеул мәндері Intl-ден келеді, тұрақты ығысу ұранынан емес.
Unix timestamp-те уақыт белдеуі бар ма?
Жоқ. America/New_York немесе Asia/Seoul сақтамайды. Timestamp бір сәтті анықтайды. Уақыт белдеуі сол сәтті оқылатын күн мен сағат қылып пішімдегенде қолданылады. Epoch UTC-қа қатысты анықталған; санның өзі «UTC уақыт белдеуі өрісі» емес.
Unix Timestamp ISO 8601-ге қарсы
1720000000 және 2024-07-03T09:46:40Z бір сәтті білдіруі мүмкін. Unix — өткен уақыттың сандық мәні. ISO 8601 — оқылатын күн-уақыт жолы және Z (UTC) немесе сандық ығысумен аяқталуы мүмкін. Z UTC дегені; кейде Zulu деп аталады. Бір пішім емес.
Ағымдағы Unix timestamp қалай алынады?
JavaScript-те Date.now() — миллисекунд. Math.floor(Date.now() / 1000) — секунд. Мақалада «қазір»ді бекітіп қоймаңыз; ол қозғалады.
Date.now();
Math.floor(Date.now() / 1000);
Күнді қайта Unix timestamp-ке түрлендіруге бола ма?
Иә. Айқын UTC ISO жолынан getTime() миллисекунд қайтарады; секунд үшін 1000-ға бөліп төмен қарай дөңгелектеңіз.
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
Анық емес күн пішімдеріне абай болыңыз
03/07/2024 аймаққа қарай 7 наурыз немесе 3 шілде болуы мүмкін. Уақыт белдеуі немесе ығысуы бар ISO-үлгідегі күн мен уақытты таңдаңыз. Күн мен уақыт түрлендіргіші 01/02/2026 сияқты анық емес сандық күндерді қабылдамайды және күн таңдағыш немесе ISO-үлгідегі мән сұрайды.
Жазғы уақыт ше?
Unix timestamp жазғы уақыт жалауын сақтамайды. Жергілікті көрсету белдеу ережелерін қолданады. America/New_York қыста және жазда әртүрлі ығысу пайдаланады, сондықтан «Нью-Йорк UTC-5» әрқашан шын емес.
Unix timestamp-ке кібісе секунд кіре ме?
Әдеттегі POSIX/Unix уақыт кібісе секундтарды үздіксіз шкалада қосымша SI секунд ретінде санамайды. Платформалар әртүрлі болуы мүмкін. Күнделікті түрлендіруде бұл егжей-тегжейді елемеуге болады.
Unix timestamp түрлендіруіндегі жиі қателер
Бұл шатасулар қате күн немесе қате сағат бетін береді:
Секундты миллисекунд деп алу
Қазіргі секунд мәні JavaScript Date-те 1970 маңына түседі.
Миллисекундты секунд деп алу
Күн алыс болашаққа секіреді.
10 немесе 13 таңбаны заң деп алу
Таңба саны — белгі, кепілдік емес.
UTC-ты жергілікті уақытпен шатастыру
Сәт бір; көрсетілген сағат әртүрлі болуы мүмкін.
Санның ішінде уақыт белдеуі бар деп ойлау
IANA атаулары көрсету кезінде қолданылады, timestamp-те сақталмайды.
Анық емес күндер, жазғы уақыт ұрандары немесе артық ×1000
ISO-үлгідегі енгізу қолданыңыз. Миллисекунд timestamp-ті қайта көбейтпеңіз.
Тексерілген UTC мысалдары
Бұл UTC сағаттары есептелген, болжанбаған:
| Енгізу | Бірлік | UTC |
|---|---|---|
| 0 | секунд | 1970-01-01 00:00:00 |
| 1720000000 | секунд | 2024-07-03 09:46:40 |
| 1720000000000 | миллисекунд | 2024-07-03 09:46:40 |
| 1720000000 | миллисекунд | 1970-01-20 21:46:40 |
Қарапайым түрлендіру шешім нұсқаулығы
Көз бірлікті атаса, соны қолданыңыз. Жоқ болса, таңба саны — белгі, содан кейін күннің сенімді көрінетінін тексеріңіз. API-ға ms керек болса секундты миллисекундқа түрлендіріңіз. Көрсету үшін UTC, жергілікті немесе IANA белдеуін таңдаңыз. ISO 8601 сақтау мен алмасуға пайдалы.
- Unix timestamp бар
- Бірлік көрсетілген бе? Соны қолданыңыз; жоқ болса шамаға қараңыз
- Секунд па? API-ға миллисекунд керек болса ×1000
- Миллисекунд па? ms негізді API-да тікелей қолданыңыз
- UTC, жергілікті немесе IANA белдеуі ретінде көрсетіңіз
- Жол керек пе? ISO 8601 сәйкес келуі мүмкін
Timestamp уақыттағы нүктені анықтайды. UTC, жергілікті уақыт немесе уақыт белдеуі тек сол сәттің адамға қалай көрсетілетінін шешеді.
Браузерде Unix timestamp түрлендіріңіз
NEXNARA Күн мен уақыт түрлендіргіші Unix секунд пен миллисекундты түрлендіреді, UTC, жергілікті уақыт және ISO 8601 көрсетеді, IANA уақыт белдеулері арасында түрлендіреді.
Unix режимі секунд, миллисекунд, авто бірлік, ағымдағы уақыт және күннен timestamp-ті қолдайды. Уақыт белдеуі режимі IANA атауларын іздейді, браузер белдеуін пайдаланады және жазғы уақытты ескеретін Intl ығысуларын қолданады. Пішім режимінде аймаққа қарай оқылатын шығыс, 12/24 сағат көрсету және анық емес күн қорғанысы бар. Күн айырмасы бөлек режим.
Түрлендіру браузердің Date және Intl API-лерін пайдаланады. Date көрсете алмайтын мәндер қабылданбайды. Авто бірлік 11–12 таңбалы мәндерді болжамайды; секунд немесе миллисекунд таңдаңыз.
Күн мен timestamp түрлендіруінің өзі браузеріңізде болады. Енгізулер түрлендіру үшін NEXNARA серверіне жіберілмейді. Жарнама мен сайттың басқа мүмкіндіктері әлі желі пайдаланады.
Күн мен уақыт түрлендіргіші ішіне timestamp қойып, бірлікті таңдамас бұрын UTC, жергілікті уақыт және ISO 8601 салыстырыңыз.
FAQ
Unix timestamp-ті күнге қалай түрлендіремін?
Бірлікті біліңіз. JavaScript-те секунд үшін new Date(n * 1000) қолданыңыз. Миллисекунд үшін new Date(n). Содан кейін UTC, жергілікті немесе белдеу ретінде пішімдеңіз.
Unix timestamp секунд па, миллисекунд па?
Екеуі де болуы мүмкін. Шамамен 10 таңба көбіне секунд, шамамен 13 миллисекунд, бірақ бұл эвристика, ереже емес.
Timestamp-ім неге 1970 көрсетеді?
Әдетте секунд мәні миллисекунд деп оқылған. Қараңыз Unix Timestamp: секунд пен миллисекунд — күн неге 1970 көрсетеді.
Unix timestamp әрқашан UTC па?
Epoch UTC-қа қатысты анықталған және сан бір сәтті анықтайды. Көрсету уақыт белдеуі бөлек. Сақталған «UTC уақыт белдеуі өрісі» емес.
Unix timestamp-те уақыт белдеуі бар ма?
Жоқ. IANA идентификаторын алып жүрмейді. Уақыт белдеуі сәтті пішімдегенде қолданылады.
Күнді Unix timestamp-ке қалай түрлендіремін?
UTC ISO жолынан date.getTime() — миллисекунд; Math.floor(date.getTime() / 1000) — секунд.