Unix ժամանականիշը՝ ամսաթվին
Փոխարկել Unix ժամանակի կնիքը UTC-ի և ձեր տեղական ժամանակի:
| UTC |
|
|
| Ձեր տեղական ժամային գոտին |
|
1. Ներածություն
Unix ժամանակային դրոշմը (Unix timestamp) ներկայացնում է ժամանակի որոշակի պահը մեկ ամբողջ թվային արժեքի միջոցով։ Այն հաշվում է 1970 թվականի հունվարի 1-ից (UTC), որը նաև հայտնի է որպես Unix Epoch, անցած վայրկյանների քանակը։ Թեև ժամանակային դրոշմները լայնորեն օգտագործվում են տվյալների բազաներում, API-ներում և ծրագրավորման լեզուներում, մարդկանց համար դրանք հեշտ ընթեռնելի չեն։
Unix Timestamp-ից Ամսաթվի Փոխարկիչը օգնում է ակնթարթորեն փոխակերպել թվային ժամանակային դրոշմը մարդկանց համար ընթեռնելի ամսաթվի և ժամի ձևաչափի։ Ժամանակային դրոշմները ձեռքով հաշվարկելու կամ դրանք մեկնաբանող կոդ գրելու փոխարեն, պարզապես մուտքագրեք թիվը և տեսեք համապատասխան ամսաթիվը՝ ցուցադրված ինչպես UTC ժամանակով, այնպես էլ ձեր տեղական համակարգի ժամանակով։
Ծրագրավորողները, համակարգային ադմինիստրատորները և տվյալների վերլուծաբանները հաճախ հանդիպում են Unix ժամանակային դրոշմների մատյանային ֆայլերում, սերվերի պատասխաններում, API payload-ներում և տվյալների բազայի գրառումներում։ Դրանք արագ ընթեռնելի ամսաթվերի փոխակերպելը օգնում է ծրագրերի սխալազերծման, իրադարձությունների վերլուծության և ժամանակի վրա հիմնված տվյալների ստուգման ժամանակ։
Այս գործիքը հատկապես օգտակար է հետևյալ դեպքերում.
- Ժամանակային դրոշմներ պարունակող API պատասխանների սխալազերծում
- Սերվերի մատյանների և իրադարձությունների գրառումների ընթերցում
- Տվյալների բազայի ժամանակային դրոշմների փոխակերպում ընթեռնելի ամսաթվերի
- Backend համակարգերում ժամանակային արժեքների ստուգում
- UTC և տեղական միջավայրերի ժամանակների տարբերությունների հասկանալը
2. Ինչպես է այն աշխատում
Գործիքը Unix ժամանակային դրոշմը փոխակերպում է ընթեռնելի ամսաթվի ձևաչափերի՝ օգտագործելով պարզ հաշվարկ։ Unix ժամանակային դրոշմը ներկայացնում է ժամանակը 1970 թվականի հունվարի 1-ից (UTC) անցած վայրկյաններով։ Սակայն ժամանակակից ծրագրավորման միջավայրերի մեծ մասը ժամանակը ներկայացնում է միլիվայրկյաններով։ Այդ պատճառով փոխակերպման գործընթացը սկսվում է ժամանակային դրոշմի արժեքը 1000-ով բազմապատկելով՝ վայրկյանները միլիվայրկյանների փոխակերպելու համար։
Միլիվայրկյանների փոխակերպումից հետո ժամանակային դրոշմը կարող է մեկնաբանվել որպես ստանդարտ ամսաթվի օբյեկտ։ Այնուհետև գործիքը այդ արժեքից ստեղծում է երկու ընթեռնելի ամսաթվի ձևաչափ.
- UTC ամսաթիվ – համընդհանուր ստանդարտ ժամանակի ներկայացում
- Տեղական ամսաթիվ – ամսաթիվ, որը ձևաչափված է ձեր համակարգի ժամային գոտու համաձայն
Մուտքային պարամետր
Unix ժամանակային դրոշմ
- Թվային արժեք, որը ներկայացնում է Unix Epoch-ից անցած վայրկյանները
- Պետք է լինի դրական ամբողջ թիվ
- Օրինակ՝
1700000000
Վավերացման կանոններ
- Մուտքային արժեքը պետք է լինի թիվ
- Արժեքը չի կարող լինել բացասական
- Փոխակերպումից առաջ դաշտը պարտադիր է լրացնել
- Ժամանակային դրոշմը մեկնաբանվում է վայրկյաններով, ոչ թե միլիվայրկյաններով
Ելքային կառուցվածք
Գործիքը ստեղծում է երկու արդյունք.
- UTC ամսաթիվ – համընդհանուր ստանդարտ ժամանակային դրոշմի ձևաչափ (օր.՝
Tue, 14 Nov 2023 22:13:20 GMT) - Տեղական ամսաթիվ – ամբողջական ամսաթվի տող, որը ձևաչափված է օգտագործողի տեղական ժամային գոտու համաձայն
Երկու արդյունքներն էլ ցուցադրվում են անմիջապես փոխակերպումից հետո և կարող են անմիջապես պատճենվել ներկառուցված clipboard-ի կոճակների միջոցով։
Սահմանափակումներ
- Գործիքը սպասում է ժամանակային դրոշմներ վայրկյաններով, ոչ թե միլիվայրկյաններով
- Չափազանց մեծ թվերը կարող են ստեղծել անվավեր կամ ապագայի ամսաթվեր
- Տեղական ժամանակի արդյունքը կախված է օգտագործողի սարքում կարգավորված ժամային գոտուց
3. Ինչպես օգտագործել այս գործիքը
- Մուտքագրեք Unix ժամանակային դրոշմ մուտքագրման դաշտում։
- Սեղմեք մշակման կոճակը։
- Գործիքը անմիջապես կմշակի արժեքը։
- Դիտեք փոխակերպված արդյունքները, որոնք ցուցադրվում են հետևյալ ձևաչափերով.
- UTC ձևաչափ
- Ձեր տեղական համակարգի ժամանակը
- Օգտագործեք պատճենման կոճակը՝ ցանկացած արդյունք clipboard-ում պատճենելու համար։
Փոխակերպումը նաև ավտոմատ կերպով թարմացվում է ամեն անգամ, երբ ժամանակային դրոշմի արժեքը փոխվում է, ինչը թույլ է տալիս արագ փորձարկել մի քանի ժամանակային դրոշմներ։
4. Գործնական օրինակներ
Օրինակ 1. API պատասխանի ժամանակային դրոշմ
Մուտք
1700000000
Արդյունք
- UTC՝ Tue, 14 Nov 2023 22:13:20 GMT
- Տեղական՝ Tue Nov 14 2023 23:13:20 (Տեղական ժամային գոտի)
Սցենար․ ծրագրավորողը ստանում է API պատասխան, որը պարունակում է ժամանակային դրոշմ, և ցանկանում է ստուգել, թե երբ է տեղի ունեցել իրադարձությունը։
Օրինակ 2. Սերվերի մատյանի իրադարձություն
Մուտք
1609459200
Արդյունք
- UTC՝ Fri, 01 Jan 2021 00:00:00 GMT
- Տեղական՝ Fri Jan 01 2021 07:00:00 (Տեղական ժամային գոտի)
Սցենար․ համակարգային ադմինիստրատորը ստուգում է սերվերի մատյանները՝ պարզելու, թե երբ է ծառայությունը վերագործարկվել։
5. Ծրագրավորողների օգտագործման դեպքեր
- API ժամանակային դրոշմների սխալազերծում
Շատ REST API-ներ վերադարձնում են ժամանակային դրոշմներ Unix ձևաչափով։ Ծրագրավորողները կարող են արագ ստուգել իրադարձությունների ժամանակը API պատասխանները փորձարկելիս։
- Տվյալների բազայի ժամանակի վավերացում
Տվյալների բազաները հաճախ պահպանում են ժամանակային դրոշմները Unix ձևաչափով։ Դրանք ընթեռնելի ամսաթվերի փոխակերպելը օգնում է գրառումների աուդիտի և պահպանված տվյալների ստուգման ժամանակ։
- Մատյանային ֆայլերի վերլուծություն
Համակարգային մատյանները հաճախ օգտագործում են ժամանակային դրոշմներ իրադարձությունները հետևելու համար։ Ծրագրավորողները կարող են փոխակերպել մատյանների ժամանակային դրոշմները ընթեռնելի ժամանակների՝ խնդիրների ախտորոշման ընթացքում։
- Backend ավտոմատացում
Իրադարձությունների տվյալները մշակող ավտոմատացման սկրիպտները կարող են պահանջել ժամանակային դրոշմների փոխակերպում՝ նախքան արդյունքների ներկայացումը կամ ցուցադրումը։
Օրինակ PHP-ում
$timestamp = 1700000000;
echo gmdate("r", $timestamp); // UTC ամսաթիվ
echo date("r", $timestamp); // Սերվերի տեղական ամսաթիվ
Օրինակ JavaScript-ում
const timestamp = 1700000000;
const date = new Date(timestamp * 1000);
console.log(date.toUTCString());
console.log(date.toString());
Անվտանգություն և տվյալների վավերացում
- Միշտ ստուգեք, որ ժամանակային դրոշմի մուտքային արժեքները թվային են
- Մերժեք բացասական արժեքները կամ սխալ ձևաչափված մուտքերը
- Զգույշ եղեք չվստահելի աղբյուրներից ստացված ժամանակային դրոշմների հետ աշխատելիս
- Ապահովեք ժամային գոտիների հետևողականությունը սերվերի տվյալները մշակելիս
6. Հաճախ տրվող հարցեր
Ի՞նչ է Unix ժամանակային դրոշմը։
Unix ժամանակային դրոշմը 1970 թվականի հունվարի 1-ից (UTC) անցած վայրկյանների քանակն է։ Այն լայնորեն օգտագործվում է ծրագրավորման և տվյալների բազաներում՝ ժամանակային արժեքները կոմպակտ թվային ձևաչափով պահելու համար։
Ինչո՞ւ են ծրագրավորողները օգտագործում Unix ժամանակային դրոշմներ։
Unix ժամանակային դրոշմները համակարգիչների համար հեշտ են մշակվում և համեմատվում։ Դրանք խուսափում են ժամային գոտիների հետ կապված շփոթությունից և թույլ են տալիս արդյունավետորեն պահպանել ժամանակային արժեքները տվյալների բազաներում և API-ներում։
Արդյո՞ք այս գործիքը աջակցում է միլիվայրկյաններին։
Ոչ։ Գործիքը սպասում է ժամանակային դրոշմներ վայրկյաններով։ Եթե ունեք միլիվայրկյաններով ժամանակային դրոշմ, այն մուտքագրելուց առաջ բաժանեք 1000-ի։
Ինչո՞ւ են UTC և տեղական ժամանակները տարբեր։
UTC-ն համընդհանուր ժամանակի ստանդարտ է, մինչդեռ տեղական ժամանակը ճշգրտվում է ըստ ձեր սարքում կարգավորված ժամային գոտու։
Կարո՞ղ եմ փոխակերպել ապագայի ժամանակային դրոշմներ։
Այո՛։ Ցանկացած վավեր դրական Unix ժամանակային դրոշմ կարող է փոխակերպվել, ներառյալ ապագայի ամսաթվերը։
Ի՞նչ կլինի, եթե մուտքագրեմ անվավեր թիվ։
Գործիքը պահանջում է վավեր թվային ժամանակային դրոշմ։ Անվավեր կամ բացասական արժեքները կարող են հանգեցնել սխալ կամ չսահմանված ամսաթվերի։
Արդյո՞ք այս գործիքը օգտակար է սխալազերծման համար։
Այո՛։ Ծրագրավորողները հաճախ օգտագործում են ժամանակային դրոշմների փոխարկիչներ՝ մատյանները սխալազերծելու, API պատասխանները ստուգելու և տվյալների բազայի գրառումները մեկնաբանելու համար։
Արդյո՞ք ժամանակային դրոշմները կախված են ժամային գոտուց։
Ժամանակային դրոշմն ինքնին կախված չէ ժամային գոտուց։ Սակայն ընթեռնելի ամսաթվի փոխակերպվելուց հետո այն կարող է ցուցադրվել ինչպես UTC-ով, այնպես էլ տեղական ժամային գոտով։
Անալոգ գործիքներ
Փոխարկել որոշակի ամսաթիվը Unix ժամանակի կնիքի ֆորմատով։
Հանրաճանաչ գործիքներ
Հետադարձեք տառերը նախադասության կամ պարբերության մեջ։
Ստացեք տեքստի չափը բայթերով (B), կիլոբայթերով (KB) կամ մեգաբայթերով (MB):
Հաշվեք տրված տեքստում նիշերի և բառերի քանակը։
Շրջեք տեքստը գլխիվայր առանց ջանքի։
Թիվը վերածեք գրավոր ձևի։
Սովորական տեքստը փոխարկեք գեղագրական (կուրսիվ) տառատեսակի։