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):
Հետադարձեք տառերը նախադասության կամ պարբերության մեջ։
Հաշվեք տրված տեքստում նիշերի և բառերի քանակը։
Շրջեք տեքստը գլխիվայր առանց ջանքի։
Թիվը վերածեք գրավոր ձևի։
Սովորական տեքստը փոխարկեք գեղագրական (կուրսիվ) տառատեսակի։