ইউনিক্স টাইমস্ট্যাম্প রূপান্তরকারী

ইউনিক্স/লিনাক্স টাইমস্ট্যাম্প এবং তারিখ-সময়ের দ্বিমুখী রূপান্তর টুল, যা বিভিন্ন সময় জোনের উপর ভিত্তি করে তুলনা করতে পারে।

বর্তমান সময়

বর্তমান টাইমস্ট্যাম্প (সেকেন্ড)
1766507491
বর্তমান সময়
2025-12-23 16:31:31

টাইমস্ট্যাম্প থেকে তারিখে রূপান্তর

রূপান্তর ফলাফল(স্বয়ংক্রিয়)

তারিখ থেকে টাইমস্ট্যাম্পে রূপান্তর

রূপান্তর ফলাফল(স্বয়ংক্রিয়)

মাল্টি টাইমস্ট্যাম্প তারিখ-সময় রূপান্তরকারী

মাল্টি টাইমস্ট্যাম্প তারিখ-সময় রূপান্তরকারী

মাল্টি তারিখ টাইমস্ট্যাম্প রূপান্তরকারী

মাল্টি তারিখ টাইমস্ট্যাম্প রূপান্তরকারী

ব্যবহারের নির্দেশন

এই টুলটি বিভিন্ন পরিস্থিতিতে দ্রুত ইউনিক্স টাইমস্ট্যাম্প এবং তারিখ-সময়ের দ্বি-দিকের রূপান্তর সম্পন্ন করতে ব্যবহৃত হয়। এটি সেকেন্ড এবং মিলিসেকেন্ডের নির্ভুলতা সমর্থন করে এবং তারিখ-সময়ের তুলনামূলক প্রদর্শনের জন্য লক্ষ্যমাত্রা সময় অঞ্চল বেছে নিতে পারে। এটি একক কার্ড এবং বহু-কার্ড রূপান্তরকারী সরবরাহ করে, যেখানে আপনি যতক্ষণ ইনপুট দেবেন ততক্ষণই রূপান্তর হয়ে যাবে, সময় অঞ্চল পরিবর্তন করলে ফলাফল স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে। এছাড়াও, এটিতে সাম্প্রতিক সময় সীমা এবং সাধারণ সময় ব্যাপ্তি অন্তর্নিহিত রয়েছে, যা উন্নতির ডিবাগিং এবং দৈনন্দিন রূপান্তরের প্রয়োজন মেটাতে সাহায্য করে।

স্বয়ংক্রিয় সনাক্তকরণ: টুলটি স্বয়ংক্রিয়ভাবে সনাক্ত করবে যে আপনার ইনপুট সেকেন্ড-স্তরের টাইমস্ট্যাম্প (10 অঙ্ক) নাকি মিলিসেকেন্ড-স্তরের টাইমস্ট্যাম্প (13 অঙ্ক)
সময় অঞ্চল: স্থানীয় সময় এবং UTC সময় প্রদর্শন করে, যা বিভিন্ন সময় অঞ্চলের ব্যবহারকারীদের জন্য সুবিধাজনক

সরঞ্জামের কার্যমানবৈশিষ্ট্য

  • ইনপুট দেওয়ার সাথে সাথে রূপান্তর হয়, সেকেন্ড/মিলিসেকেন্ড টাইমস্ট্যাম্পের স্বয়ংক্রিয় সনাক্তকরণ সমর্থন করে
  • বিশ্বব্যাপী সময় অঞ্চল বেছে নেওয়া এবং প্রদর্শন সমর্থন করে: স্থানীয়, UTC, নির্বাচিত সময় অঞ্চল তিনটি দৃশ্য
  • বহু রূপান্তরকারী কার্ড, যা ব্যাচ ভিত্তিক তুলনা করা সহজ করে
  • প্রতিক্রিয়াশীল ইন্টারফেস এবং কীবোর্ড ব্যবহারের জন্য সুবিধাজনক, ভালো অ্যাক্সেসযোগ্যতা
  • সাম্প্রতিক সময় সীমা এবং সাধারণ সময় ব্যাপ্তি অন্তর্নিহিত রয়েছে, কপি করে সরাসরি ব্যবহার করা যায়

টাইমস্ট্যাম্প কী?

ইউনিক্স টাইমস্ট্যাম্প (Unix Timestamp) হল 1970-01-01 00:00:00 UTC (ইউনিক্স ইপোক) থেকে অতিক্রান্ত মোট সেকেন্ড বা মিলিসেকেন্ডের সংখ্যা।

টাইমস্ট্যাম্প হল সময় প্রকাশের একটি সংখ্যা, যা সাধারণত সেকেন্ড বা মিলিসেকেন্ডের মাধ্যমে প্রকাশিত হয়।

টাইমস্ট্যাম্পের শুরুর বিন্দু হল 1970 সালের 1 জানুয়ারি 00:00:00 UTC, যাকে ইউনিক্স ইপোক বলা হয়।

টাইমস্ট্যাম্প প্রাথমিকভাবে ইউনিক্স অপারেটিং সিস্টেমে ব্যবহৃত হত, তাই এটিকে প্রায়ই ইউনিক্স টাইমস্ট্যাম্প বলা হয়।

টাইমস্ট্যাম্প প্রোগ্রামিং এবং নেটওয়ার্ক যোগাযোগে ব্যাপকভাবে ব্যবহৃত হয়, বিশেষ করে ওয়েব উন্নতিতে।

সাধারণ নির্ভুলতা: সেকেন্ড (যেমন 1735689600) এবং মিলিসেকেন্ড (যেমন 1735689600000)। সময় অঞ্চল সম্পর্কিত তারিখ-সময় প্রকাশের সময়, এটি সময় অঞ্চলের সাথে মিলিয়ে ফর্ম্যাট করে প্রদর্শন করতে হয়।

সাম্প্রতিক টাইমস্ট্যাম্প (গ্লোবাল সময় অঞ্চলের উপর ভিত্তি করে)

সাধারণ ব্যবহৃত টাইমস্ট্যাম্প (সময়কাল)

1 মিনিট
60 সেকেন্ড
1 ঘন্টা
3600 সেকেন্ড
1 দিন
86400 সেকেন্ড
1 সপ্তাহ
604800 সেকেন্ড
1 মাস (30 দিন হিসাবে)
2592000 সেকেন্ড
1 বছর (365 দিন হিসাবে)
31536000 সেকেন্ড

টাইমস্ট্যাম্পের ২০৩৮ সমস্যা

২০৩৮ সমস্যাটি বলতে ৩২-বিট সাইনযুক্ত পূর্ণসংখ্যা যা ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ডে পরিমাপ করা হয়, ১৯৭০-০১-১৯ ০০:০০:০০ UTC থেকে শুরু হয়) সংরক্ষণ করে, ২০৩৮-০১-১৯ ০৩:১৪:০৭ এর পরে অতিক্রম করে যাওয়ার সমস্যাকে বোঝায়।

কারণ ৩২-বিট সাইনযুক্ত পূর্ণসংখ্যার পরিসর -২,১৪৭,৪৮৩,৬৪৮ থেকে ২,১৪৭,৪৮৩,৬৪৭, এবং ২০৩৮-০১-১৯ ০৩:১৪:০৭ UTC এর টাইমস্ট্যাম্প হল ২,১৪৭,৪৮৩,৬৪৭, তাই এই সময়ের বাইরে, ৩২-বিট সাইনযুক্ত পূর্ণসংখ্যা পরবর্তী সময়ের টাইমস্ট্যাম্প প্রকাশ করতে পারবে না।

সাধারণত ৩২-বিট time_t ব্যবহার করা পুরানো সিস্টেম বা সফ্টওয়্যারগুলি এই সমস্যার সম্মুখীন হয়। আধুনিক সিস্টেম সাধারণত ৬৪-বিট (যেমন মিলিসেকেন্ডে পরিমাপ করা ৬৪-বিট পূর্ণসংখ্যা) ব্যবহার করে, তাই এই সমস্যা থাকে না।

৬৪-বিট টাইমস্ট্যাম্প ব্যবহার করার বা বড় তারিখের পরিসর সমর্থন করা সময়ের লাইব্রেরি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।

কিভাবে প্রোগ্রামিং ভাষার মাধ্যমে টাইমস্ট্যাম্প পেতে/রূপান্তর করতে হয়

JavaScript
বর্তমান টাইমস্ট্যাম্প পান
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
টাইমস্ট্যাম্প → তারিখ
new Date(1735689600 * 1000).toISOString();
তারিখ → টাইমস্ট্যাম্প
new Date('2025-01-01T00:00:00Z').getTime();
PHP
বর্তমান টাইমস্ট্যাম্প পান
time();                // seconds
intval(microtime(true) * 1000); // milliseconds
টাইমস্ট্যাম্প → তারিখ
date('Y-m-d H:i:s', 1735689600);
তারিখ → টাইমস্ট্যাম্প
strtotime('2025-01-01 00:00:00');
Python
বর্তমান টাইমস্ট্যাম্প পান
import time

int(time.time())        # seconds
int(time.time() * 1000) # milliseconds
টাইমস্ট্যাম্প → তারিখ
import datetime

datetime.datetime.utcfromtimestamp(1735689600).isoformat()
তারিখ → টাইমস্ট্যাম্প
import datetime

int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
Go
বর্তমান টাইমস্ট্যাম্প পান
import "time"

time.Now().Unix()      // seconds
time.Now().UnixMilli() // milliseconds
টাইমস্ট্যাম্প → তারিখ
import "time"

time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
তারিখ → টাইমস্ট্যাম্প
import "time"

ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
Rust
বর্তমান টাইমস্ট্যাম্প পান
use chrono::Utc;

let now = Utc::now();
let sec = now.timestamp();        // seconds i64
let ms  = now.timestamp_millis(); // milliseconds i128
টাইমস্ট্যাম্প → তারিখ
use chrono::{DateTime, NaiveDateTime, Utc};

let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
    .unwrap()
    .and_utc();
let iso = dt.to_rfc3339();
তারিখ → টাইমস্ট্যাম্প
use chrono::DateTime;

let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
    .unwrap()
    .timestamp();
SQL
বর্তমান টাইমস্ট্যাম্প পান
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;

-- SQLite
SELECT strftime('%s', 'now');
টাইমস্ট্যাম্প → তারিখ
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);

-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';

-- SQLite
SELECT datetime(1735689600, 'unixepoch');
তারিখ → টাইমস্ট্যাম্প
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;

-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');