টাইমস্ট্যাম্প কনভার্টার
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 নির্ধারণ করা — সব ক্ষেত্রেই ফলাফল এক ক্লিকেই পাওয়া যায়। টুলটি স্বয়ংক্রিয়ভাবে বুঝতে পারে কোনো মান ১০-সংখ্যার সেকেন্ড টাইমস্ট্যাম্প নাকি ১৩-সংখ্যার মিলিসেকেন্ড টাইমস্ট্যাম্প, তাই ম্যানুয়ালি ১০০০ দিয়ে ভাগ করতে হয় না। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে চলে। কোনো তথ্য আপনার ডিভাইস থেকে বাইরে যায় না, তাই অভ্যন্তরীণ সিস্টেম ও সংবেদনশীল লগের টাইমস্ট্যাম্প ব্যক্তিগত থাকে।
টাইমস্ট্যাম্প কনভার্টারের ব্যবহারের ক্ষেত্র
Unix টাইমস্ট্যাম্প রেফারেন্স টেবিল
নিচের টেবিলটি সুপরিচিত Unix টাইমস্ট্যাম্প এবং তাদের সংশ্লিষ্ট তারিখ দেখায়। এই মানগুলো দ্রুত যুক্তিসঙ্গততা যাচাই, পরীক্ষা এবং ৩২-বিট ও ৬৪-বিট টাইমস্ট্যাম্পের পরিসীমা বোঝার জন্য উপকারী।
| টাইমস্ট্যাম্প | তারিখ (UTC) | টীকা |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next century |
তারিখ ও সময় ফরম্যাটের তুলনা
বিভিন্ন সিস্টেম ও মান একই মুহূর্ত ভিন্ন স্ট্রিং ফরম্যাটে উপস্থাপন করে। এই টেবিলটি API, লগ ও ডেটাবেসে আপনি যে সবচেয়ে সাধারণ ফরম্যাটগুলো দেখবেন তা তুলনা করে।
| ফরম্যাট | উদাহরণ | টীকাসমূহ |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-dependent, display only |
কোড উদাহরণ
আপনি যে ভাষায় কাজ করছেন সেখানে Unix টাইমস্ট্যাম্প ও তারিখের মধ্যে রূপান্তর করুন। প্রতিটি উদাহরণ উভয় দিক দেখায়: টাইমস্ট্যাম্প থেকে তারিখ এবং তারিখ থেকে টাইমস্ট্যাম্প।
// 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)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.0package 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)
}# 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