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-ը պահ է, ոչ ցուցադրման ձևաչափ

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)-ը վայրկյաններ է։

Tech Help

Unix Timestamp վայրկյաններ vs միլիվայրկյաններ. ինչու է ամսաթիվը ցույց տալիս 1970

Եթե Unix timestamp-ը դառնում է 1970-ի մոտ ամսաթիվ, հաճախ վայրկյանները կարդացել են որպես միլիվայրկյաններ։ Ինչպես տարբերել միավորները։

Tech Help

JPG vs PNG էկրանի նկարների համար. ո՞րն է ավելի փոքր

Էկրանի նկարի համար ընտրեք JPG կամ PNG ըստ բովանդակության. UI-ն և տեքստը հաճախ ավելի սուր են մնում PNG-ում. լուսանկարներով լի կադրերը կարող են ավելի փոքր լինել JPEG-ում։

Tech Help

Ինչու է JSON.parse-ը ասում «Unexpected token»։

JSON.parse-ը նետում է Unexpected token, երբ տեքստը վավեր JSON չէ։ Ուղղեք մեկ չակերտ, վերջի ստորակետ, HTML պատասխաններ և սխալի դիրքը։

Tech Help

Ինչպես նվազեցնել պատկերի ֆայլի չափը՝ առանց աղոտ դարձնելու

Նվազեցրեք լուսանկարների և պատկերների ֆայլի չափը ընդունելի տեսողական որակով։ Նախ փոխեք ավելորդ չափերը, հետո չափավոր սեղմեք և ընտրեք համապատասխան ձևաչափ։

Tech Help

Ինչու է Base64-ը ֆայլերը մեծացնում

Base64-ը սովորաբար երկուական տվյալը մոտ մեկ երրորդով մեծացնում է։ Տես 3 բայթից 4 նիշ կառուցվածքը, լրացումը, Data URL հավելյալ ծախսը և երբ այդ չափն արժե։