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 վայրկյաններ vs միլիվայրկյաններ. ինչու է ամսաթիվը ցույց տալիս 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-ից հետո է։ Որոշ համակարգեր թույլ են տալիս բացասական timestamp epoch-ից առաջ ժամանակի համար, բայց լեզվի և ամսաթվերի միջակայքի աջակցությունը տարբերվում է։
Իմ timestamp-ը վայրկյաննե՞ր է, թե՞ միլիվայրկյաններ։
1720000000-ը վայրկյաններ է. 1720000000000-ը միլիվայրկյաններ. նույն պահն են։ Գործնական ակնարկ՝ մոտ 10 նիշը հաճախ վայրկյաններ է, մոտ 13-ը՝ միլիվայրկյաններ։ Նիշերի քանակը միայն էվրիստիկա է։ Անցյալ կամ ապագա ամսաթվեր, այլ միավորներ կամ հարմարեցված epoch կարող են այլ տեսք ունենալ։ Ամսաթվի և ժամի փոխարկիչ-ը կարող է փոխակերպել վայրկյաններով, միլիվայրկյաններով կամ ավտո (≤10 նիշ՝ վայրկյաններ, ≥13՝ միլիվայրկյաններ)՝ ընտրեք միավորը, երբ գիտեք։
Ինչու է սխալ միավորը տալիս սխալ ամսաթիվ։
JavaScript Date-ը սպասում է միլիվայրկյաններ։ 1720000000-ը որպես միլիվայրկյաններ փոխանցելը տալիս է 1970-01-20 21:46:40 UTC։ Միլիվայրկյանները որպես վայրկյաններ վերցնելը, կամ հակառակը, ընկնում է շատ այլ ամսաթվի վրա։ 1970-ի ախտորոշման ուղու համար տես Unix Timestamp վայրկյաններ vs միլիվայրկյաններ. ինչու է ամսաթիվը ցույց տալիս 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-ին։ Մի բազմապատկեք նորից 1000-ով այն timestamp-ը, որն արդեն միլիվայրկյաններ է։
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
- Միավորը նշվա՞ծ է։ Օգտագործեք. հակառակ դեպքում նայեք մեծությանը
- Վայրկյաննե՞ր։ ×1000, եթե API-ին միլիվայրկյաններ են պետք
- Միլիվայրկյաննե՞ր։ Օգտագործեք ուղիղ 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 վայրկյաններ vs միլիվայրկյաններ. ինչու է ամսաթիվը ցույց տալիս 1970։
Unix timestamp-ը միշտ UTC է՞։
Epoch-ը սահմանված է UTC-ի նկատմամբ, և թիվը նույնականացնում է մեկ պահ։ Ցուցադրման ժամային գոտին առանձին է։ Դա պահված «UTC ժամային գոտու դաշտ» չէ։
Unix timestamp-ը պարունակու՞մ է ժամային գոտի։
Ոչ։ IANA նույնացուցիչ չի կրում։ Ժամային գոտին կիրառվում է պահը ձևաչափելիս։
Ինչպե՞ս ամսաթիվը վերածել Unix timestamp-ի։
UTC ISO տողից date.getTime()-ը միլիվայրկյաններ է. Math.floor(date.getTime() / 1000)-ը վայրկյաններ է։