ToolDeck

টাইমস্ট্যাম্প কনভার্টার

Unix টাইমস্ট্যাম্প মানববোধ্য তারিখে এবং উল্টো কনভার্ট করুন

বর্তমান Unix টাইমস্ট্যাম্প

1774458465

Wed, 25 Mar 2026 17:07:45 GMT

অথবা

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

Unix টাইমস্ট্যাম্প (epoch time বা POSIX time নামেও পরিচিত) হলো ১৯৭০ সালের ১ জানুয়ারি, ০০:০০:০০ UTC থেকে অতিবাহিত সেকেন্ডের সংখ্যা। এই তারিখটিকে Unix epoch বলা হয়। প্রতিটি সেকেন্ড অতিবাহিত হওয়ার সাথে সাথে কাউন্টারটা ক্রমাগত বাড়তে থাকে, যা প্রতিটি মুহূর্তকে একটি পূর্ণসংখ্যায় প্রকাশ করে। একটি Unix টাইমস্ট্যাম্প কনভার্টার এই পূর্ণসংখ্যা এবং ISO 8601, RFC 2822 বা locale-নির্দিষ্ট স্ট্রিংয়ের মতো মানববোধ্য তারিখ ফরম্যাটের মধ্যে রূপান্তর করে।

Unix টাইমস্ট্যাম্প কম্পিউটিংয়ে সময় উপস্থাপনার প্রমাণিত পদ্ধতি। ডেটাবেস created_at ও updated_at কলামগুলো পূর্ণসংখ্যা বা মিলিসেকেন্ড টাইমস্ট্যাম্প হিসেবে সংরক্ষণ করে। API রেসপন্সে cache headers (Expires, Last-Modified), JWT claims (iat, exp, nbf) এবং ইভেন্ট লগের জন্য টাইমস্ট্যাম্প অন্তর্ভুক্ত থাকে। nginx, syslog এবং অ্যাপ্লিকেশন ফ্রেমওয়ার্কের লগ ফাইলগুলো সবই epoch time ব্যবহার করে। এই ফরম্যাট সবসময় UTC উপস্থাপন করে বলে কোনো গোলমাল নেই — timezone বা daylight saving offset নিয়ে ভুল বোঝার সুযোগ থাকে না।

টাইমস্ট্যাম্প ও তারিখের মধ্যে ম্যানুয়ালি রূপান্তর করা ঝামেলার। 1711324800-এর মতো একটি মান তার প্রতিনিধিত্ব করা তারিখ সম্পর্কে কোনো দৃশ্যমান ইঙ্গিত দেয় না। এই টুলটি Unix টাইমস্ট্যাম্পকে পাঠযোগ্য তারিখে এবং তারিখকে ফিরে টাইমস্ট্যাম্পে রূপান্তরিত করে। আপনি JWT exp claim পড়ছেন, ডেটাবেস query ডিবাগ করছেন বা লগ টাইমস্ট্যাম্প যাচাই করছেন — যাই হোক, এটি ১০-সংখ্যার (সেকেন্ড) ও ১৩-সংখ্যার (মিলিসেকেন্ড) মান স্বয়ংক্রিয়ভাবে পরিচালনা করে।

এই টাইমস্ট্যাম্প কনভার্টার কেন ব্যবহার করবেন?

লগ, ডেটাবেস বা API রেসপন্স থেকে raw Unix টাইমস্ট্যাম্প পড়তে হলে হয় epoch-এর হিসাব মাথায় রাখতে হয়, নয়তো একবারের জন্য আলাদা কোড লিখতে হয়। এই কনভার্টার ব্রাউজারেই কোনো সেটআপ ছাড়াই কাজ করে। JWT expiry ডিকোড করা, লগ লাইন যাচাই করা বা ডেটাবেস TTL নির্ধারণ করা — সব ক্ষেত্রেই ফলাফল এক ক্লিকেই পাওয়া যায়। টুলটি স্বয়ংক্রিয়ভাবে বুঝতে পারে কোনো মান ১০-সংখ্যার সেকেন্ড টাইমস্ট্যাম্প নাকি ১৩-সংখ্যার মিলিসেকেন্ড টাইমস্ট্যাম্প, তাই ম্যানুয়ালি ১০০০ দিয়ে ভাগ করতে হয় না। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে চলে। কোনো তথ্য আপনার ডিভাইস থেকে বাইরে যায় না, তাই অভ্যন্তরীণ সিস্টেম ও সংবেদনশীল লগের টাইমস্ট্যাম্প ব্যক্তিগত থাকে।

তাৎক্ষণিক রূপান্তর
একটি টাইমস্ট্যাম্প টাইপ করুন বা তারিখ বেছে নিন এবং ফলাফল সঙ্গে সঙ্গে দেখুন। কোনো ফর্ম সাবমিশন নেই, পেজ রিলোড নেই। সেকেন্ড ও মিলিসেকেন্ড উভয়ই সমর্থিত।
🔒
গোপনীয়তা-প্রথম প্রক্রিয়াকরণ
সমস্ত রূপান্তর JavaScript-এর অন্তর্নির্মিত Date অবজেক্ট ব্যবহার করে আপনার ব্রাউজারে চলে। কোনো তথ্য আপনার ডিভাইস থেকে বাইরে যায় না, তাই অভ্যন্তরীণ সিস্টেমের টাইমস্ট্যাম্প ব্যক্তিগত থাকে।
🔄
দ্বিমুখী রূপান্তর
Unix টাইমস্ট্যাম্পকে তারিখে এবং তারিখকে ফিরে টাইমস্ট্যাম্পে রূপান্তর করুন। যেকোনো দিক থেকে মান প্রবেশ করান এবং টুল না বদলেই সংশ্লিষ্ট আউটপুট পান।
🌐
একাধিক আউটপুট ফরম্যাট
আপনার টাইমস্ট্যাম্প একই সাথে UTC, স্থানীয় সময়, ISO 8601 এবং আপেক্ষিক সময় হিসেবে দেখুন। যেকোনো ফরম্যাট এক ক্লিকে কপি করুন।

টাইমস্ট্যাম্প কনভার্টারের ব্যবহারের ক্ষেত্র

ফ্রন্টেন্ড ডেভেলপমেন্ট
REST API রেসপন্স থেকে টাইমস্ট্যাম্প ডিকোড করুন এবং যাচাই করুন যে বিভিন্ন timezone জুড়ে তারিখ প্রদর্শন সঠিকভাবে রেন্ডার হচ্ছে কিনা। API সেকেন্ড না মিলিসেকেন্ড ফেরত দেয় তা পরীক্ষা করুন।
ব্যাকএন্ড ইঞ্জিনিয়ারিং
ক্যোয়ারি ডিবাগ করার সময় ডেটাবেস টাইমস্ট্যাম্প রূপান্তর করুন। মাইগ্রেশন বা timezone পরিবর্তনের পরে created_at, updated_at এবং expires_at মানগুলো প্রত্যাশিত তারিখের সাথে মিলছে কিনা যাচাই করুন।
DevOps ও SRE
লগ ফাইল, মনিটরিং ড্যাশবোর্ড (Grafana, Datadog) এবং অ্যালার্টিং সিস্টেম থেকে epoch মান অনুবাদ করুন এবং কোনো ঘটনা কখন শুরু হয়েছিল বা কোনো ডিপ্লয়মেন্ট কখন সম্পন্ন হয়েছিল তা নির্ণয় করুন।
QA ও পরীক্ষা
পরীক্ষার ডেটার জন্য নির্দিষ্ট টাইমস্ট্যাম্প তৈরি করুন। টোকেন মেয়াদ শেষ, cache TTL এবং নির্ধারিত কাজের মতো সময়-নির্ভর বৈশিষ্ট্যগুলো সঠিক মুহূর্তে সক্রিয় হচ্ছে কিনা যাচাই করুন।
ডেটা ইঞ্জিনিয়ারিং
PostgreSQL, MySQL বা ডেটা ওয়্যারহাউস থেকে raw ডেটা এক্সপোর্ট পরীক্ষা করার সময় টাইমস্ট্যাম্প কলাম রূপান্তর করুন। ETL পাইপলাইন timezone তথ্য সঠিকভাবে সংরক্ষণ করছে কিনা নিশ্চিত করুন।
শিক্ষা ও গবেষণা
কম্পিউটার কীভাবে অভ্যন্তরীণভাবে সময় উপস্থাপন করে তা বুঝুন। Y2038 সমস্যা, ১৯৭০-পূর্ব তারিখের জন্য নেতিবাচক টাইমস্ট্যাম্প এবং মিলিসেকেন্ড নির্ভুলতার মতো প্রান্তিক ক্ষেত্রগুলো নিয়ে পরীক্ষা-নিরীক্ষা করুন।

Unix টাইমস্ট্যাম্প রেফারেন্স টেবিল

নিচের টেবিলটি সুপরিচিত Unix টাইমস্ট্যাম্প এবং তাদের সংশ্লিষ্ট তারিখ দেখায়। এই মানগুলো দ্রুত যুক্তিসঙ্গততা যাচাই, পরীক্ষা এবং ৩২-বিট ও ৬৪-বিট টাইমস্ট্যাম্পের পরিসীমা বোঝার জন্য উপকারী।

টাইমস্ট্যাম্পতারিখ (UTC)টীকা
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

তারিখ ও সময় ফরম্যাটের তুলনা

বিভিন্ন সিস্টেম ও মান একই মুহূর্ত ভিন্ন স্ট্রিং ফরম্যাটে উপস্থাপন করে। এই টেবিলটি API, লগ ও ডেটাবেসে আপনি যে সবচেয়ে সাধারণ ফরম্যাটগুলো দেখবেন তা তুলনা করে।

ফরম্যাটউদাহরণটীকাসমূহ
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

কোড উদাহরণ

আপনি যে ভাষায় কাজ করছেন সেখানে Unix টাইমস্ট্যাম্প ও তারিখের মধ্যে রূপান্তর করুন। প্রতিটি উদাহরণ উভয় দিক দেখায়: টাইমস্ট্যাম্প থেকে তারিখ এবং তারিখ থেকে টাইমস্ট্যাম্প।

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // → 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // → "2024-03-25T00:00:00.000Z"
date.toUTCString()             // → "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // → 1711324800000 (ms)
Date.parse('2024-03-25')       // → 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # → 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # → '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # → 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // → 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // → 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // → 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // → 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # → 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # → Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # → 2024-03-25T00:00:00+00:00

# macOS (BSD date) — slightly different flags
date -r 1711324800                          # → Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # → 1711324800

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলি

সেকেন্ড ও মিলিসেকেন্ডে Unix টাইমস্ট্যাম্পের পার্থক্য কী?
সেকেন্ডে Unix টাইমস্ট্যাম্প একটি ১০-সংখ্যার পূর্ণসংখ্যা (নভেম্বর ২২৮৬ পর্যন্ত), আর মিলিসেকেন্ড টাইমস্ট্যাম্প ১৩ সংখ্যার। JavaScript-এর Date.now() মিলিসেকেন্ড ফেরত দেয়। অধিকাংশ Unix কমান্ড-লাইন টুল ও Python-এর time.time() সেকেন্ড ফেরত দেয়। উভয়ের মধ্যে রূপান্তর করতে সেকেন্ডকে ১০০০ দিয়ে গুণ করুন বা মিলিসেকেন্ডকে ১০০০ দিয়ে ভাগ করে ফলাফলের floor নিন।
Year 2038 সমস্যা কী?
যেসব সিস্টেম Unix টাইমস্ট্যাম্প signed 32-bit পূর্ণসংখ্যা হিসেবে সংরক্ষণ করে সেগুলো ২০৩৮ সালের ১৯ জানুয়ারি ০৩:১৪:০৭ UTC-তে overflow করবে। একটি signed 32-bit পূর্ণসংখ্যা সর্বোচ্চ ২,১৪৭,৪৮৩,৬৪৭ সেকেন্ড epoch পরবর্তী ধারণ করতে পারে। এরপরে মানটি একটি নেতিবাচক সংখ্যায় পরিণত হয়, যা সিস্টেম ১৯০১ সালের ডিসেম্বরের একটি তারিখ হিসেবে ব্যাখ্যা করে। আধুনিক ৬৪-বিট সিস্টেম ৬৪-বিট পূর্ণসংখ্যা ব্যবহার করে এবং এতে প্রভাবিত হয় না।
JavaScript-এ Unix টাইমস্ট্যাম্পকে তারিখে কীভাবে রূপান্তর করব?
টাইমস্ট্যাম্পকে ১০০০ দিয়ে গুণ করে (যেহেতু JavaScript মিলিসেকেন্ড ব্যবহার করে) একটি নতুন Date অবজেক্ট তৈরি করুন: new Date(1711324800 * 1000)। তারপর আপনার প্রয়োজনীয় ফরম্যাট পেতে .toISOString(), .toUTCString() বা .toLocaleString() কল করুন। বিপরীত দিকের জন্য Math.floor(new Date('2024-03-25').getTime() / 1000) ব্যবহার করুন।
Unix টাইমস্ট্যাম্প কি ১৯৭০-এর আগের তারিখ উপস্থাপন করতে পারে?
হ্যাঁ। Unix epoch-এর আগের তারিখ (১ জানুয়ারি ১৯৭০) নেতিবাচক পূর্ণসংখ্যা হিসেবে উপস্থাপিত হয়। উদাহরণস্বরূপ, ৩১ ডিসেম্বর ১৯৬৯, ২৩:৫৯:৫৯ UTC হলো টাইমস্ট্যাম্প -১। অধিকাংশ আধুনিক প্রোগ্রামিং ভাষা নেতিবাচক টাইমস্ট্যাম্প সঠিকভাবে পরিচালনা করে, যদিও কিছু পুরনো সিস্টেম ও ডেটাবেস এগুলো সমর্থন নাও করতে পারে।
API কেন date string-এর পরিবর্তে Unix টাইমস্ট্যাম্প ব্যবহার করে?
Unix টাইমস্ট্যাম্প timezone-স্বাধীন, সংক্ষিপ্ত (একটি পূর্ণসংখ্যা বনাম ২৫+ অক্ষরের স্ট্রিং) এবং সহজেই তুলনাযোগ্য। পূর্ণসংখ্যা দিয়ে বাছাই, তুলনা ও সময়কাল গণনা date string পার্স করার চেয়ে দ্রুততর। এগুলো MM/DD/YYYY বনাম DD/MM/YYYY-এর মতো locale-নির্ভর ফরম্যাট থেকে অস্পষ্টতাও এড়িয়ে চলে।
কমান্ড লাইন থেকে বর্তমান Unix টাইমস্ট্যাম্প কীভাবে পাব?
Linux ও macOS-এ, সেকেন্ডে বর্তমান টাইমস্ট্যাম্প প্রিন্ট করতে date +%s চালান। Windows-এ PowerShell সহ [DateTimeOffset]::UtcNow.ToUnixTimeSeconds() ব্যবহার করুন। উভয়ই Unix epoch থেকে সেকেন্ডের পূর্ণসংখ্যা ফেরত দেয়। Linux-এ মিলিসেকেন্ড নির্ভুলতার জন্য মিলিসেকেন্ড উপাংশ সরাসরি যোগ করতে date +%s%3N ব্যবহার করুন।
টাইমস্ট্যাম্পে UTC ও GMT-এর পার্থক্য কী?
কম্পিউটিংয়ে ব্যবহারিক উদ্দেশ্যে UTC ও GMT একই সময় নির্দেশ করে। UTC (Coordinated Universal Time) হলো পারমাণবিক ঘড়ি দ্বারা সংজ্ঞায়িত আধুনিক মান, আর GMT (Greenwich Mean Time) হলো পুরনো জ্যোতির্বিদ্যা-ভিত্তিক মান। Unix টাইমস্ট্যাম্প সর্বদা UTC-এর উপর ভিত্তি করে। ফরম্যাট করা date string-এ উভয় লেবেল দেখতে পেতে পারেন, কিন্তু অন্তর্নিহিত মান অভিন্ন।