ইউনিক্স টাইমস্ট্যাম্প রূপান্তরকারী
ইউনিক্স/লিনাক্স টাইমস্ট্যাম্প এবং তারিখ-সময়ের দ্বিমুখী রূপান্তর টুল, যা বিভিন্ন সময় জোনের উপর ভিত্তি করে তুলনা করতে পারে।
বর্তমান সময়
টাইমস্ট্যাম্প থেকে তারিখে রূপান্তর
রূপান্তর ফলাফল(স্বয়ংক্রিয়)
তারিখ থেকে টাইমস্ট্যাম্পে রূপান্তর
রূপান্তর ফলাফল(স্বয়ংক্রিয়)
মাল্টি টাইমস্ট্যাম্প তারিখ-সময় রূপান্তরকারী
মাল্টি টাইমস্ট্যাম্প তারিখ-সময় রূপান্তরকারী
মাল্টি তারিখ টাইমস্ট্যাম্প রূপান্তরকারী
মাল্টি তারিখ টাইমস্ট্যাম্প রূপান্তরকারী
ব্যবহারের নির্দেশন
এই টুলটি বিভিন্ন পরিস্থিতিতে দ্রুত ইউনিক্স টাইমস্ট্যাম্প এবং তারিখ-সময়ের দ্বি-দিকের রূপান্তর সম্পন্ন করতে ব্যবহৃত হয়। এটি সেকেন্ড এবং মিলিসেকেন্ডের নির্ভুলতা সমর্থন করে এবং তারিখ-সময়ের তুলনামূলক প্রদর্শনের জন্য লক্ষ্যমাত্রা সময় অঞ্চল বেছে নিতে পারে। এটি একক কার্ড এবং বহু-কার্ড রূপান্তরকারী সরবরাহ করে, যেখানে আপনি যতক্ষণ ইনপুট দেবেন ততক্ষণই রূপান্তর হয়ে যাবে, সময় অঞ্চল পরিবর্তন করলে ফলাফল স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে। এছাড়াও, এটিতে সাম্প্রতিক সময় সীমা এবং সাধারণ সময় ব্যাপ্তি অন্তর্নিহিত রয়েছে, যা উন্নতির ডিবাগিং এবং দৈনন্দিন রূপান্তরের প্রয়োজন মেটাতে সাহায্য করে।
সরঞ্জামের কার্যমানবৈশিষ্ট্য
- ইনপুট দেওয়ার সাথে সাথে রূপান্তর হয়, সেকেন্ড/মিলিসেকেন্ড টাইমস্ট্যাম্পের স্বয়ংক্রিয় সনাক্তকরণ সমর্থন করে
- বিশ্বব্যাপী সময় অঞ্চল বেছে নেওয়া এবং প্রদর্শন সমর্থন করে: স্থানীয়, UTC, নির্বাচিত সময় অঞ্চল তিনটি দৃশ্য
- বহু রূপান্তরকারী কার্ড, যা ব্যাচ ভিত্তিক তুলনা করা সহজ করে
- প্রতিক্রিয়াশীল ইন্টারফেস এবং কীবোর্ড ব্যবহারের জন্য সুবিধাজনক, ভালো অ্যাক্সেসযোগ্যতা
- সাম্প্রতিক সময় সীমা এবং সাধারণ সময় ব্যাপ্তি অন্তর্নিহিত রয়েছে, কপি করে সরাসরি ব্যবহার করা যায়
টাইমস্ট্যাম্প কী?
ইউনিক্স টাইমস্ট্যাম্প (Unix Timestamp) হল 1970-01-01 00:00:00 UTC (ইউনিক্স ইপোক) থেকে অতিক্রান্ত মোট সেকেন্ড বা মিলিসেকেন্ডের সংখ্যা।
টাইমস্ট্যাম্প হল সময় প্রকাশের একটি সংখ্যা, যা সাধারণত সেকেন্ড বা মিলিসেকেন্ডের মাধ্যমে প্রকাশিত হয়।
টাইমস্ট্যাম্পের শুরুর বিন্দু হল 1970 সালের 1 জানুয়ারি 00:00:00 UTC, যাকে ইউনিক্স ইপোক বলা হয়।
টাইমস্ট্যাম্প প্রাথমিকভাবে ইউনিক্স অপারেটিং সিস্টেমে ব্যবহৃত হত, তাই এটিকে প্রায়ই ইউনিক্স টাইমস্ট্যাম্প বলা হয়।
টাইমস্ট্যাম্প প্রোগ্রামিং এবং নেটওয়ার্ক যোগাযোগে ব্যাপকভাবে ব্যবহৃত হয়, বিশেষ করে ওয়েব উন্নতিতে।
সাধারণ নির্ভুলতা: সেকেন্ড (যেমন 1735689600) এবং মিলিসেকেন্ড (যেমন 1735689600000)। সময় অঞ্চল সম্পর্কিত তারিখ-সময় প্রকাশের সময়, এটি সময় অঞ্চলের সাথে মিলিয়ে ফর্ম্যাট করে প্রদর্শন করতে হয়।
সাধারণ ব্যবহৃত টাইমস্ট্যাম্প (সময়কাল)
টাইমস্ট্যাম্পের ২০৩৮ সমস্যা
২০৩৮ সমস্যাটি বলতে ৩২-বিট সাইনযুক্ত পূর্ণসংখ্যা যা ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ডে পরিমাপ করা হয়, ১৯৭০-০১-১৯ ০০:০০:০০ UTC থেকে শুরু হয়) সংরক্ষণ করে, ২০৩৮-০১-১৯ ০৩:১৪:০৭ এর পরে অতিক্রম করে যাওয়ার সমস্যাকে বোঝায়।
কারণ ৩২-বিট সাইনযুক্ত পূর্ণসংখ্যার পরিসর -২,১৪৭,৪৮৩,৬৪৮ থেকে ২,১৪৭,৪৮৩,৬৪৭, এবং ২০৩৮-০১-১৯ ০৩:১৪:০৭ UTC এর টাইমস্ট্যাম্প হল ২,১৪৭,৪৮৩,৬৪৭, তাই এই সময়ের বাইরে, ৩২-বিট সাইনযুক্ত পূর্ণসংখ্যা পরবর্তী সময়ের টাইমস্ট্যাম্প প্রকাশ করতে পারবে না।
সাধারণত ৩২-বিট time_t ব্যবহার করা পুরানো সিস্টেম বা সফ্টওয়্যারগুলি এই সমস্যার সম্মুখীন হয়। আধুনিক সিস্টেম সাধারণত ৬৪-বিট (যেমন মিলিসেকেন্ডে পরিমাপ করা ৬৪-বিট পূর্ণসংখ্যা) ব্যবহার করে, তাই এই সমস্যা থাকে না।
৬৪-বিট টাইমস্ট্যাম্প ব্যবহার করার বা বড় তারিখের পরিসর সমর্থন করা সময়ের লাইব্রেরি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।
কিভাবে প্রোগ্রামিং ভাষার মাধ্যমে টাইমস্ট্যাম্প পেতে/রূপান্তর করতে হয়
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
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())
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()
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();
-- 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');