Tech Help

Unix Timestamp තත්පර vs මිලිතත්පර: දිනය ඇයි 1970 පෙන්වන්නේ

Unix timestamp 1970 අසල දිනයක් වුවහොත් බොහෝ විට තත්පර මිලිතත්පර ලෙස කියවා ඇත. ඒකක වෙන්කර ගන්නේ කෙසේද.

කෙටි පිළිතුර

Unix timestamp 1970 අසල දිනයක් දුන්නොත් අගය බොහෝ විට වැරදි ඒකකයෙන් අර්ථකථනය වේ.

Unix timestamps සාමාන්‍යයෙන් තත්පර භාවිතා කරයි; JavaScript Date සාමාන්‍යයෙන් මිලිතත්පර.

නවීන ඉලක්කම් 10ක timestamp බොහෝ විට තත්පර, ඉලක්කම් 13ක් බොහෝ විට මිලිතත්පර. ඒකක නොගැළපේ නම් 1,000න් ගුණ කිරීම හෝ බෙදීම අවශ්‍ය විය හැක.

timestamp දිනයකට පරිවර්තනය කර ජනවාරි 1970ට පැමිණියා. ඔරලෝසුව කලාතුරකින් කැඩී ඇත. අංකය තත්පර ලෙස තිබියදී මිලිතත්පර ලෙස කියවන ලදී—හෝ ප්‍රතිවිරුද්ධව.

Unix timestamp යනු කුමක්ද?

Unix timestamp කාලය Unix epoch සිට මනිනවා: 1970-01-01 00:00:00 UTC. සාමාන්‍යයෙන් පූර්ණ තත්පර. එම මොහොතම මිලිතත්පර ලෙසද තැබිය හැක (තත්පර × 1,000). අංකයම ඒකකය නොකියයි.

තත්පර vs මිලිතත්පර: 1,000 ගුණ වෙනස

තත්පරයක් 1,000 මිලිතත්පරයි. 1720000000 1720000000000 සමඟ සසඳන්න. පළමුවැන්න තත්පර සහ දෙවැන්න මිලිතත්පර නම් එම මොහොතමයි. පළමුවැන්න මිලිතත්පර ලෙස කියවුවහොත් දිනය 1970 දෙසට පනී.

මෙම UTC ප්‍රතිඵල ඉහත අංකවලින් ගණනය කළ ඒවායි, අනුමාන නොවේ.

අගය සම්භාව්‍ය ඒකකය අර්ථකථනය (UTC)
1720000000 තත්පර තත්පර ලෙස කියවන විට නවීන දිනය: 2024-07-03 09:46:40 UTC
1720000000000 මිලිතත්පර මිලිතත්පර ලෙස කියවන විට එම මොහොත: 2024-07-03 09:46:40 UTC
1720000000 මිලිතත්පර ලෙස වැරදි ඒකකය 1970 අසල දිනය: 1970-01-20 21:46:40 UTC

මගේ timestamp ඇයි 1970 පෙන්වන්නේ?

තත්පර අගයක් මිලිතත්පර ලෙස සැලකුවහොත් අංකය අවශ්‍ය ප්‍රමාණයෙන් 1,000 ගුණයකින් කුඩායි. JavaScript එවිට Unix epoch ට පසු කෙටි පරතරයක් පමණක් ගණනය කරයි, දිනය 1970හි රැඳේ:

const seconds = 1720000000;

new Date(seconds);
// 1970-01-20 21:46:40 UTC

new Date(seconds * 1000);
// 2024-07-03 09:46:40 UTC

එම 1970 දිනය epoch සමඟ ආසන්න වශයෙන් සති දෙකකි. Date වෙත දීමට පෙර තත්පර 1,000න් ගුණ කරන්න.

  • තත්පර
  • 1720000000
  • මිලිතත්පර
  • 1720000000000
එම මොහොතම: තත්පර × 1,000 = මිලිතත්පර.
  • තත්පර අගය
  • වැරදි ලෙස මිලිතත්පර ලෙස සැලකිණි
  • 1970 අසල දිනය
තත්පර මිලිතත්පර ලෙස කියවුවහොත් Unix epoch අසල වැටේ.
තත්පරද මිලිතත්පරද?

ප්‍රතිඵලය 1970 අසල නම් වේලා කලාපය සොයන්නට පෙර timestamp ඒකකය පරීක්ෂා කරන්න.

ඉලක්කම් 10 තත්පරද, 13 මිලිතත්පරද?

නවීන දින සඳහා ඉලක්කම් 10 බොහෝ විට තත්පර සහ 13 බොහෝ විට මිලිතත්පරයි. මෙය ඉක්මන් ඉඟියකි, සත්‍යාපන නීතියක් නොවේ. ඉලක්කම් ගණන කාල පරාසය සමඟ වෙනස් වේ; සමහර API මයික්‍රෝතත්පර හෝ නැනෝතත්පර තබයි. ඒකකය ලේඛන හෝ අර්ථවත් දිනයකින් තහවුරු කරන්න.

මෙය JavaScript හි මෙතරම් නිතර සිදුවන්නේ ඇයි

JavaScript හි සංඛ්‍යාත්මක Date epoch සිට මිලිතත්පරයි. බොහෝ බැකෙන්ඩ්, දත්ත සමුදා සහ Unix මෙවලම් තවමත් තත්පර තබයි. තත්පර Date වෙත කෙළින්ම දීම සාමාන්‍ය දෝෂයකි:

const unixSeconds = 1720000000;

const wrong = new Date(unixSeconds);
const correct = new Date(unixSeconds * 1000);

wrong 1970 අසලයි (1970-01-20 21:46:40 UTC). correct නවීන මොහොතයි (2024-07-03 09:46:40 UTC).

වෙනත් පද්ධති වෙනස් ඒකක භාවිතා කරයි

වෙනත් භාෂා, API සහ දත්ත සමුදා තත්පර හෝ මිලිතත්පර භාවිතා කළ හැක. සමහරක් මයික්‍රෝතත්පර හෝ නැනෝතත්පර තබයි. භාෂාවක් සැමවිටම එක ඒකකයක් භාවිතා කරන බව නොසිතන්න—ලේඛන බලන්න. අංකය JSON හි නම් JSON සකසන්න / Diff ක්ෂේත්‍රය කියවීමට උදව් කරයි; ඒකකය තවමත් නොකියයි.

මගේ timestamp කුමන ඒකකයදැයි කෙසේ දැනගන්නද?

මෙම පරීක්ෂා අනුපිළිවෙලින් කරන්න. ඉලක්කම් ගණන පමණක් ප්‍රමාණවත් නැත.

  1. API හෝ දත්ත සමුදායේ ලේඛන බලන්න.
  2. ආසන්න ඉලක්කම් ගණන බලන්න.
  3. අගය විශ්වාසදායක නවීන timestamp සමඟ සසඳන්න.
  4. අගය තත්පර සහ මිලිතත්පර ලෙස අත්හදා බලන්න.
  5. ලැබෙන දිනය අර්ථවත්දැයි බලන්න.

එක් අර්ථකථනයක් 1970ට වැටී අනෙක ඔබ හඳුනන දිනයකට වැටුණොත්, හේතුව ඒකක නොගැළපීමයි.

Unix timestamp පොදු වැරදි

  • තත්පර මිලිතත්පර ලෙස අර්ථකථනය කිරීම. දිනය 1970 දෙසට හකුළේ, ඉහත උදාහරණයේ මෙන්.
  • මිලිතත්පර තත්පර ලෙස අර්ථකථනය කිරීම. දිනය ඈත අනාගතයට පනී, නැතහොත් පරිවර්තනය අසාර්ථක වේ.
  • 1,000න් දෙවරක් ගුණ කිරීම. දැනටමත් මිලිතත්පර වූ අගය විශාල වී දිනය සියවස් ඉදිරියට යයි.
  • 1,000න් දෙවරක් බෙදීම. තත්පර අගය නැවත හකුළේ, නැවත 1970 අසල.
  • වේලා කලාපයට දොස් පැවරීම. කලාපයක් පැය හෝ දින දර්ශන දිනය ගෙන යා හැක. නවීන timestamp එකක් 1970 නොකරයි.
  • ආකෘතිගත දිනයක් Unix timestamp ලෙස සැලකීම. 2024-07-03T09:46:40Z වැනි අගයක් epoch අංකයක් නොවේ. තත්පර ලෙස නොව දිනයක් ලෙස විග්‍රහ කරන්න.

වේලා කලාපය 1970 ගැටලුව ඇති කරයිද?

සාමාන්‍යයෙන් නැත. වේලා කලාපය පෙන්වන ඔරලෝසුව වෙනස් කළ හැකි අතර මධ්‍යම රාත්‍රිය අසල දින දර්ශන දිනයද. නවීන Unix timestamp එකක් 1970 නොකරයි. ප්‍රතිඵලය 1970 නම් මුලින්ම තත්පර vs මිලිතත්පර බලන්න.

Unix timestamp පරිවර්තනය කර පරීක්ෂා කරන්න

NEXNARA දිනය සහ වේලාව පරිවර්තකය බ්‍රවුසරයේ Unix timestamp පරිවර්තනය කළ හැක.

Unix තත්පර හෝ මිලිතත්පර අලවන්න, වර්තමාන timestamp භාවිතා කරන්න, UTC සහ දේශීය වේලාව බලන්න, කලාප පරිවර්තනය කර දිනය ආකෘතිගත කරන්න. ස්වයං හඳුනාගැනීම බොහෝ විට ඉලක්කම් 10 තත්පර ලෙසත් 13 මිලිතත්පර ලෙසත් සලකයි; ඒකකය ඔබට තවමත් තෝරාගත හැක.

පරිවර්තනයම ඔබේ බ්‍රවුසරයේ සිදුවේ. මෙම මෙවලම දින හෝ timestamps NEXNARA සේවාදායකයකට නොයවයි. දැන්වීම් සහ අනෙකුත් අඩවි විශේෂාංග තවමත් ජාලය භාවිතා කරයි; එය පරිවර්තනයෙන් වෙන්වේ.

Unix timestamp පරීක්ෂා කළ යුතුද? දිනය සහ වේලාව පරිවර්තකය අරින්න සහ තත්පර මිලිතත්පර සමඟ සසඳන්න.

FAQ

මගේ Unix timestamp ඇයි 1970 පෙන්වන්නේ?

බොහෝ විට මිලිතත්පර ලෙස කියවන ලද තත්පරයි. JavaScript බොහෝ කුඩා අංකයක් ගනී, එබැවින් දිනය 1970-01-01 00:00:00 UTCට පසුව වාඩි වේ. තත්පර 1,000න් ගුණ කර නැවත පරිවර්තනය කරන්න.

Unix timestamps තත්පරද මිලිතත්පරද?

සාමාන්‍යයෙන් තත්පර. බොහෝ වෙබ් API සහ JavaScript Date මිලිතත්පර භාවිතා කරයි. එම පද්ධතිය ලේඛනගත කරන දේ සැමවිටම බලන්න. සමහරක් මයික්‍රෝතත්පර හෝ නැනෝතත්පර භාවිතා කරයි.

තත්පර මිලිතත්පර බවට පරිවර්තනය කරන්නේ කෙසේද?

1,000න් ගුණ කරන්න. 1720000000 තත්පර 1720000000000 මිලිතත්පරයි. අනෙක් දිශාවට 1,000න් බෙදන්න.

JavaScript Date ඇයි මිලිතත්පර භාවිතා කරන්නේ?

JavaScript හි Date හි සංඛ්‍යාත්මක timestamp Unix epoch සිට මිලිතත්පර ලෙස අර්ථ දක්වා ඇත. එබැවින් unixSeconds Unix තත්පර වූ විට new Date(unixSeconds) වැරදියි.

ඉලක්කම් 10ක timestamp සැමවිටම තත්පරද?

නැහැ. නවීන දින සඳහා බොහෝ විට තත්පර වන අතර ඉලක්කම් 13 බොහෝ විට මිලිතත්පරයි. ඉලක්කම් ගණන ඉඟියකි, නීතියක් නොවේ. ලේඛන හෝ අර්ථවත් දිනයකින් තහවුරු කරන්න.

Unix timestamp එකක වේලා කලාපයක් තිබේද?

නැහැ. Unix timestamp 1970-01-01 00:00:00 UTC සිට ගණනය කරන මොහොතකි. කලාප ප්‍රදර්ශනයට බලපායි, අංකයට නොවේ.