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 সেকেন্ড বনাম মিলিসেকেন্ড: তারিখ কেন 1970 দেখায়।

Unix Timestamp কী?

Unix timestamp, Unix time ও epoch time সাধারণত 1970-01-01 00:00:00 UTC থেকে অতিবাহিত সময় বোঝায়। সংখ্যাটি সময় অঞ্চল লেবেলসহ ফরম্যাট করা তারিখ নয়। একই মুহূর্ত UTC, নিউ ইয়র্ক, টোকিও বা সিউলে ভিন্ন ঘড়ি দেখাতে পারে। Unix timestamps সবসময় সেকেন্ড নয়—কাজে মিলিসেকেন্ড সাধারণ।

Unix Epoch কী?

Unix epoch হল 1970-01-01 00:00:00 UTC। timestamp 0 সেই মুহূর্ত। ধনাত্মক timestamp epoch-এর পরে। কিছু সিস্টেম epoch-এর আগের সময়ের জন্য ঋণাত্মক timestamp মানে, তবে ভাষা ও তারিখ-সীমার সমর্থন ভিন্ন।

আমার timestamp সেকেন্ডে না মিলিসেকেন্ডে?

1720000000 সেকেন্ড; 1720000000000 মিলিসেকেন্ড; একই মুহূর্ত। ব্যবহারিক ইঙ্গিত: প্রায় 10 অঙ্ক প্রায়ই সেকেন্ড, প্রায় 13 প্রায়ই মিলিসেকেন্ড। অঙ্ক গোনা শুধু হিউরিস্টিক। অতীত বা ভবিষ্যতের তারিখ, অন্য একক বা কাস্টম epoch আলাদা দেখাতে পারে। তারিখ ও সময় কনভার্টার সেকেন্ড, মিলিসেকেন্ড বা স্বয়ংক্রিয় দিয়ে রূপান্তর করতে পারে (≤10 অঙ্ক সেকেন্ড, ≥13 মিলিসেকেন্ড)—একক জানলে সেটা বেছে নিন।

ভুল একক কেন ভুল তারিখ দেয়?

JavaScript Date মিলিসেকেন্ড চায়। 1720000000-কে মিলিসেকেন্ড ধরে দিলে 1970-01-20 21:46:40 UTC পাওয়া যায়। মিলিসেকেন্ডকে সেকেন্ড ভাবা, বা উল্টোটা, একেবারে অন্য তারিখে পড়ে। 1970 নির্ণয়পথের জন্য দেখুন Unix Timestamp সেকেন্ড বনাম মিলিসেকেন্ড: তারিখ কেন 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-এ দিন। মিলিসেকেন্ড timestamp আবার 1000 দিয়ে গুণ করবেন না।

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; কখনো জুলু বলা হয়। এরা একই ফরম্যাট নয়।

বর্তমান 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 অঞ্চলভেদে ৭ মার্চ বা ৩ জুলাই হতে পারে। সময় অঞ্চল বা অফসেটসহ ISO-শৈলীর তারিখ ও সময় বেছে নিন। তারিখ ও সময় কনভার্টার 01/02/2026-এর মতো দ্ব্যর্থক সংখ্যাসূচক তারিখ প্রত্যাখ্যান করে এবং তারিখ নির্বাচক বা ISO-শৈলীর মান চায়।

ডেলাইট সেভিং টাইমের কী?

Unix timestamp DST পতাকা সংরক্ষণ করে না। স্থানীয় প্রদর্শন অঞ্চলের নিয়ম প্রয়োগ করে। America/New_York শীত ও গ্রীষ্মে ভিন্ন অফসেট ব্যবহার করে, তাই «নিউ ইয়র্ক UTC-5» সবসময় সত্য নয়।

Unix timestamps-এ কি লিপ সেকেন্ড থাকে?

সাধারণ POSIX/Unix সময় লিপ সেকেন্ডকে অবিচ্ছিন্ন স্কেলে অতিরিক্ত SI সেকেন্ড হিসেবে গণে না। প্ল্যাটফর্ম ভিন্ন হতে পারে। দৈনন্দিন রূপান্তরে এই বিস্তারিত উপেক্ষা করা যায়।

Unix timestamp রূপান্তরের সাধারণ ভুল

এই গোলমাল ভুল তারিখ বা ভুল ঘড়ির মুখ দেয়:

সেকেন্ডকে মিলিসেকেন্ড ভাবা
আধুনিক সেকেন্ডের মান তখন JavaScript Date-এ 1970-এর কাছে বসে।

মিলিসেকেন্ডকে সেকেন্ড ভাবা
তারিখ দূর ভবিষ্যতে লাফায়।

10 বা 13 অঙ্ককে আইন ভাবা
অঙ্ক গোনা ইঙ্গিত, নিশ্চয়তা নয়।

UTC-কে স্থানীয় সময়ের সঙ্গে গুলিয়ে ফেলা
মুহূর্ত এক; দেখানো ঘড়ি ভিন্ন হতে পারে।

ধরে নেওয়া সময় অঞ্চল সংখ্যার ভিতরে আছে
IANA নাম প্রদর্শনের সময় প্রয়োগ হয়, timestamp-এ সংরক্ষিত নয়।

দ্ব্যর্থক তারিখ, DST স্লোগান, বা বাড়তি ×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 আছে
  • একক বলা আছে? ব্যবহার করুন; নাহলে পরিমাণ দেখুন
  • সেকেন্ড? API-এর মিলিসেকেন্ড লাগলে ×1000
  • মিলিসেকেন্ড? ms-ভিত্তিক API-এ সরাসরি ব্যবহার করুন
  • UTC, স্থানীয় বা IANA অঞ্চল হিসেবে দেখান
  • স্ট্রিং লাগবে? ISO 8601 মানাতে পারে
সংখ্যা একটি মুহূর্ত। ফরম্যাটিং ঘড়ির মুখ বেছে নেয়।
Timestamp মুহূর্ত, প্রদর্শন ফরম্যাট নয়

timestamp সময়ে একটি বিন্দু চিহ্নিত করে। UTC, স্থানীয় সময় বা সময় অঞ্চল শুধু সিদ্ধান্ত নেয় সেই মুহূর্ত মানুষকে কীভাবে দেখানো হবে।

ব্রাউজারে Unix timestamps রূপান্তর করুন

NEXNARA তারিখ ও সময় কনভার্টার Unix সেকেন্ড ও মিলিসেকেন্ড রূপান্তর করে, UTC, স্থানীয় সময় ও ISO 8601 দেখায়, এবং IANA সময় অঞ্চলের মধ্যে বদলায়।

Unix মোড সেকেন্ড, মিলিসেকেন্ড, স্বয়ংক্রিয় একক, বর্তমান সময় ও তারিখ-থেকে-timestamp সমর্থন করে। সময় অঞ্চল মোড IANA নাম খোঁজে, ব্রাউজার অঞ্চল ব্যবহার করে, এবং DST-সচেতন 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 সেকেন্ড বনাম মিলিসেকেন্ড: তারিখ কেন 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 সেকেন্ড বনাম মিলিসেকেন্ড: তারিখ কেন 1970 দেখায়

Unix timestamp যদি 1970-এর কাছাকাছি তারিখ হয়, প্রায়ই সেকেন্ডকে মিলিসেকেন্ড পড়া হয়েছে। একক কীভাবে আলাদা করবেন।

Tech Help

স্ক্রিনশটের জন্য JPG বনাম PNG: কোনটি ছোট?

বিষয়বস্তু অনুসারে স্ক্রিনশটের জন্য JPG বা PNG বেছে নিন: UI ও লেখা প্রায়ই PNG-তে তীক্ষ্ণ থাকে; ফটোভর্তি ফ্রেম JPEG-তে ছোট হতে পারে।

Tech Help

JSON.parse কেন "Unexpected token" বলে?

পাঠ্য বৈধ JSON না হলে JSON.parse Unexpected token ছোড়ে। একক উদ্ধৃতি, শেষের কমা, HTML সাড়া এবং ত্রুটির অবস্থান ডিবাগ করুন।

Tech Help

ছবির ফাইল আকার ঝাপসা না করে কীভাবে কমাবেন

ফটো ও ছবির ফাইল আকার কমান এবং গ্রহণযোগ্য দৃশ্যমান গুণমান রাখুন। আগে অতিরিক্ত মাত্রা বদলান, তারপর মাঝারি সংকোচন করুন, তারপর মানানসই ফরম্যাট বেছে নিন।

Tech Help

Base64 ফাইল বড় করে কেন?

Base64 সাধারণত বাইনারি তথ্যকে প্রায় এক তৃতীয়াংশ বড় করে। 3 বাইট থেকে 4 অক্ষরের গঠন, প্যাডিং, Data URL-এর বাড়তি খরচ এবং সেই আকার কখন কাজে লাগে দেখুন।