Tech Help
Daga Unix Timestamp zuwa kwanan wata: daƙiƙa, milisekondi da UTC an bayyana
Canza Unix timestamp zuwa kwanan wata. Ga daƙiƙa da milisekondi, UTC da lokacin gida, ISO 8601, da yadda ake mayar da kwanan wata zuwa lokacin epoch.
Unix timestamp yana wakiltar lokaci dangane da Unix epoch: 1970-01-01 00:00:00 UTC. Galibi ana adana shi a matsayin daƙiƙa tun epoch ko milisekondi tun epoch.
Don canzawa daidai, da farko ka san raka'a. 1720000000 daƙiƙa shine 2024-07-03 09:46:40 UTC. 1720000000000 milisekondi shine wannan lokaci ɗaya.
Timestamp yana gano ƙaramin lokaci. UTC, lokacin gida, ko yankin IANA kawai suna canza yadda ake nuna wannan lokacin.
Wannan jagorar canzawa ce: timestamp zuwa kwanan wata, kwanan wata zuwa timestamp, UTC da gida, da ISO 8601. Idan ƙima ta zama kwanan wata ta 1970 ba zato ba tsammani, galibi rashin daidaiton daƙiƙa/milisekondi ne—duba Unix Timestamp daƙiƙa da milisekondi: me yasa kwanan wata ke nuna 1970.
Me ne Unix Timestamp?
Unix timestamp, Unix time da epoch time galibi suna nufin lokacin da ya wuce tun 1970-01-01 00:00:00 UTC. Lamban ba jerin kwanan wata da aka tsara da alamar yankin lokaci ba. Wannan lokaci ɗaya zai iya nuna sa’o’i daban a UTC, New York, Tokyo ko Seoul. Unix timestamps ba koyaushe daƙiƙa ba ne—milisekondi sun zama ruwan dare a aiki.
Me ne Unix Epoch?
Unix epoch shine 1970-01-01 00:00:00 UTC. Timestamp 0 shine wannan lokacin. Timestamp mai kyau yana bayan epoch. Wasu tsarin suna yarda da timestamp mara kyau don lokaci kafin epoch, amma goyon bayan harshe da kewayon kwanan wata sun bambanta.
Shin timestamp ɗina daƙiƙa ne ko milisekondi?
1720000000 daƙiƙa ne; 1720000000000 milisekondi ne; lokaci ɗaya ne. Alamar aiki: kusan lambobi 10 sau da yawa daƙiƙa ne, kusan 13 sau da yawa milisekondi. Yawan lambobi alama ce kawai. Kwanakin wata na baya ko gaba, wasu raka’o’i, ko epoch na musamman na iya yin kama daban. Mai juya kwanan wata da lokaci na iya canzawa da daƙiƙa, milisekondi, ko atomatik (≤10 lambobi a matsayin daƙiƙa, ≥13 a matsayin milisekondi)—zaɓi raka’a idan ka san ta.
Me yasa raka’a ba daidai ba ke haifar da kwanan wata ba daidai ba?
JavaScript Date tana tsammanin milisekondi. Ba da 1720000000 kamar milisekondi yana ba da 1970-01-20 21:46:40 UTC. Ɗaukar milisekondi a matsayin daƙiƙa, ko akasin haka, yana faɗa kan kwanan wata mai nisa. Don hanyar gyaran 1970, duba Unix Timestamp daƙiƙa da milisekondi: me yasa kwanan wata ke nuna 1970.
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
Yadda ake canza Unix timestamp a daƙiƙa
Ninka daƙiƙa da 1000 don samun milisekondi. JavaScript Date tana kan milisekondi, don haka yi amfani da new Date(timestamp * 1000).
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Yadda ake canza timestamp na milisekondi
Ba da milisekondi ga Date kai tsaye. Kada ka ninka timestamp na milisekondi da 1000 kuma.
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Me yasa timestamp ɗaya ke nuna sa’a daban?
Unix timestamp ƙaramin lokaci ɗaya ne. Nunawa a UTC, lokacin gida, ko yankin IANA da aka zaɓa yana canza fuskar agogo. Ga 1720000000000, UTC shine 2024-07-03 09:46:40. America/New_York a wannan rana shine 2024-07-03 05:46:40 (EDT). Asia/Seoul shine 2024-07-03 18:46:40 (UTC+9). Waɗannan ƙimar New York da Seoul suna zuwa daga Intl, ba daga taken ɓarna mai ƙima ɗaya ba.
Shin Unix timestamp yana ƙunshe da yankin lokaci?
A’a. Ba ya adana America/New_York ko Asia/Seoul. Timestamp yana gano ƙaramin lokaci. Ana amfani da yankin lokaci lokacin da kake tsara wannan lokacin a matsayin kwanan wata da lokaci da mutum zai iya karantawa. An ayyana epoch dangane da UTC; lamban kanta ba «filin yankin lokaci na UTC» ba ce.
Unix Timestamp da ISO 8601
1720000000 da 2024-07-03T09:46:40Z na iya wakiltar wannan lokaci ɗaya. Unix ƙimar lamba ce ta lokacin da ya wuce. ISO 8601 jerin kwanan wata-lokaci ne da ake iya karantawa kuma yana iya ƙare da Z (UTC) ko ɓarna ta lamba. Z na nufin UTC; wani lokaci ana kiran Zulu. Ba tsari ɗaya ba ne.
Yaya ake samun Unix timestamp na yanzu?
A JavaScript, Date.now() milisekondi ne. Math.floor(Date.now() / 1000) daƙiƙa ne. Kada ka saka «yanzu» a tsaye a labarin; yana motsi.
Date.now();
Math.floor(Date.now() / 1000);
Za a iya mayar da kwanan wata zuwa Unix timestamp?
Eh. Daga jerin ISO na UTC a fili, getTime() yana dawo da milisekondi; raba da 1000 ka kasa don daƙiƙa.
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
Yi hankali da tsarin kwanan wata masu shubuha
03/07/2024 na iya nufin 7 Maris ko 3 Yuli dangane da yanki. Fi son kwanan wata da lokaci irin na ISO tare da yankin lokaci ko ɓarna. Mai juya kwanan wata da lokaci yana ƙi kwanakin wata na lamba masu shubuha kamar 01/02/2026 kuma yana neman zaɓin kwanan wata ko ƙima irin na ISO.
Game da lokacin rani fa?
Unix timestamp ba ya adana tutar DST. Nunawar gida tana amfani da dokokin yankin. America/New_York tana amfani da ɓarna daban a hunturu da rani, don haka «New York shine UTC-5» ba gaskiya ba ne koyaushe.
Shin Unix timestamps suna haɗa daƙiƙoƙin ƙari?
Lokacin POSIX/Unix na yau da kullum ba ya ƙidaya daƙiƙoƙin ƙari a matsayin ƙarin daƙiƙa na SI a sikelin da ke ci gaba. Dandamali na iya bambanta. Ga canzawar yau da kullum za ka iya watsi da wannan cikakken bayani.
Kurakuran canza Unix timestamp da aka saba
Waɗannan rikice-rikice suna haifar da kwanan wata ba daidai ba ko fuskar agogo ba daidai ba:
Daƙiƙa da aka ɗauka a matsayin milisekondi
Ƙimar daƙiƙa ta zamani sai ta faɗa kusa da 1970 a JavaScript Date.
Milisekondi da aka ɗauka a matsayin daƙiƙa
Kwanan wata tana tsalle nesa cikin gaba.
Ɗaukar lambobi 10 ko 13 a matsayin doka
Yawan lambobi alama ce, ba tabbaci ba.
Rikitar da UTC da lokacin gida
Lokacin ɗaya ne; agogon da aka nuna na iya bambanta.
Zaton yankin lokaci yana cikin lamba
Ana amfani da sunayen IANA a lokacin nunawa, ba a adana su a timestamp ba.
Kwanakin wata masu shubuha, taken DST, ko ƙarin ×1000
Yi amfani da shigarwar irin na ISO. Kada ka ninka timestamp na milisekondi kuma.
Misalan UTC da aka tabbatar
Waɗannan sa’o’in UTC an ƙidaya su, ba hasashe ba:
| Shigarwa | Raka'a | UTC |
|---|---|---|
| 0 | daƙiƙa | 1970-01-01 00:00:00 |
| 1720000000 | daƙiƙa | 2024-07-03 09:46:40 |
| 1720000000000 | milisekondi | 2024-07-03 09:46:40 |
| 1720000000 | milisekondi | 1970-01-20 21:46:40 |
Jagorar yanke shawara ta canzawa mai sauƙi
Idan tushen ya ambaci raka’a, yi amfani da ita. Idan ba haka ba, yawan lambobi alama ce—sai ka duba cewa kwanan wata tana da ma’ana. Canza daƙiƙa zuwa milisekondi idan API na buƙatar ms. Zaɓi UTC, gida, ko yankin IANA don nunawa. ISO 8601 yana da amfani don adanawa da musanya.
- Kana da Unix timestamp
- An nuna raka'a? Yi amfani da ita; in ba haka ba duba girma
- Daƙiƙa? ×1000 idan API na buƙatar milisekondi
- Milisekondi? Yi amfani da su kai tsaye a API na ms
- Nuna a matsayin UTC, gida, ko yankin IANA
- Kana buƙatar jeri? ISO 8601 na iya dacewa
Timestamp yana gano wuri a cikin lokaci. UTC, lokacin gida, ko yankin lokaci kawai suna yanke yadda ake nuna wannan lokacin ga mutum.
Canza Unix timestamps a cikin burauzarka
NEXNARA Mai juya kwanan wata da lokaci yana canza daƙiƙa da milisekondi na Unix, yana nuna UTC, lokacin gida, da ISO 8601, kuma yana canzawa tsakanin yankunan lokaci na IANA.
Yanayin Unix yana goyan daƙiƙa, milisekondi, raka’a ta atomatik, lokacin yanzu, da kwanan wata-zuwa-timestamp. Yanayin yankin lokaci yana binciken sunayen IANA, yana amfani da yankin burauza, kuma yana amfani da ɓarnar Intl da ta san DST. Yanayin tsari yana da fitarwa da yanki zai iya karantawa, nuna sa’o’i 12/24, da kariyar kwanan wata mai shubuha. Bambancin kwanan wata yanayi ne daban.
Canzawa tana amfani da API na Date da Intl na burauza. Ana ƙi ƙimar da Date ba za ta iya wakilta ba. Raka’a ta atomatik ba ta hasashe ƙimar lambobi 11–12; zaɓi daƙiƙa ko milisekondi.
Canzawar kwanan wata da timestamp kanta tana faruwa a burauzarka. Ba a aika shigarwa zuwa uwar garken NEXNARA don canzawa. Talla da sauran fasalolin rukunin yanar gizo har yanzu suna amfani da hanyar sadarwa.
Manna timestamp a Mai juya kwanan wata da lokaci ka kwatanta UTC, lokacin gida, da ISO 8601 kafin ka zaɓi raka’a.
FAQ
Yaya zan canza Unix timestamp zuwa kwanan wata?
San raka’a. Ga daƙiƙa a JavaScript, yi amfani da new Date(n * 1000). Ga milisekondi, yi amfani da new Date(n). Sai ka tsara a matsayin UTC, gida, ko yanki.
Shin Unix timestamp daƙiƙa ne ko milisekondi?
Kowanne. Kusan lambobi 10 sau da yawa daƙiƙa ne kuma kusan 13 sau da yawa milisekondi, amma alama ce, ba ka’ida ba.
Me yasa timestamp ɗina ke nuna 1970?
Galibi ƙimar daƙiƙa an karanta a matsayin milisekondi. Duba Unix Timestamp daƙiƙa da milisekondi: me yasa kwanan wata ke nuna 1970.
Shin Unix timestamp koyaushe UTC ne?
An ayyana epoch dangane da UTC, kuma lamban tana gano ƙaramin lokaci. Yankin lokacin nunawa daban ne. Ba «filin yankin lokaci na UTC» da aka adana ba.
Shin Unix timestamp yana ƙunshe da yankin lokaci?
A’a. Ba ya ɗauke da mai gane IANA. Ana amfani da yankin lokaci lokacin da kake tsara lokacin.
Yaya zan canza kwanan wata zuwa Unix timestamp?
Daga jerin ISO na UTC, date.getTime() milisekondi ne; Math.floor(date.getTime() / 1000) daƙiƙa ne.