গাইড/কোড

কোডে বর্তমান ইউনিক্স টাইমস্ট্যাম্প পান

জাভাস্ক্রিপ্ট, পাইথন, জাভা, পিএইচপি, গো, এসকিউএল এবং শেলে ইউনিক্স সেকেন্ড বা মিলিসেকেন্ড পুনরুদ্ধারের জন্য ব্যবহারিক উদাহরণ।

জাভাস্ক্রিপ্ট

const milliseconds = Date.now()
const seconds = Math.floor(milliseconds / 1000)

পাইথন

import time
seconds = int(time.time())
milliseconds = time.time_ns() // 1_000_000

জাভা

long milliseconds = System.currentTimeMillis();
long seconds = java.time.Instant.now().getEpochSecond();

পিএইচপি, গো, এসকিউএল এবং শেল

PHP:   time()
Go:    time.Now().Unix()
PostgreSQL: floor(extract(epoch from now()))
Shell: date +%s

রিসিভিং সিস্টেম সেকেন্ড বা মিলিসেকেন্ড আশা করে কিনা তা পরীক্ষা করুন। একক অমিল একটি ভুল ঘড়ির চেয়ে বেশি সাধারণ।

একটি স্নিপেট ব্যবহার করার আগে ইউনিট যাচাই করুন

JavaScript Date.now() মিলিসেকেন্ড প্রদান করে। Python time.time() একটি ভগ্নাংশের সাথে সেকেন্ড রিটার্ন করে; time.time_ns() পূর্ণসংখ্যা ন্যানোসেকেন্ড প্রদান করে। জাভার Instant একটি ন্যানোসেকেন্ড সামঞ্জস্য থেকে পুরো যুগের সেকেন্ডকে আলাদা করে। একটি নিম্ন-রেজোলিউশন রিডিংয়ে শূন্য যুক্ত করবেন না এবং এটিকে নতুনভাবে পরিমাপ করা নির্ভুলতা হিসাবে বর্ণনা করবেন না।

একটি ইউনিট পরীক্ষায় স্থির ফিক্সচার 1700000000 সেকেন্ড বা 1700000000000 মিলিসেকেন্ড ব্যবহার করুন। উভয়েরই টাইমস্ট্যাম্প কনভার্টার-এ 2023-11-14T22:13:20Z তৈরি করা উচিত। স্থির ফিক্সচারগুলি পরিবর্তন করা বর্তমান সময়ের মান থেকে একটি অফ-বাই-1,000 ত্রুটি সনাক্ত করা সহজ করে তোলে।

জাভাস্ক্রিপ্ট তারিখ এবং একঘেয়ে সময়

const milliseconds = Date.now()
const seconds = Math.floor(milliseconds / 1000)
const isoUtc = new Date(milliseconds).toISOString()

const started = performance.now()
// Run the operation you want to measure.
const elapsedMilliseconds = performance.now() - started

প্রথম তিনটি অভিব্যক্তি ক্যালেন্ডার সময় নির্দেশ করে। শেষ দুটি একটি একঘেয়ে ঘড়ি দিয়ে একটি সময়কাল পরিমাপ করে এবং এটি ইউনিক্স টাইমস্ট্যাম্প নয়। একটি সিস্টেম ঘড়ি সংশোধন Date.now() পরিবর্তন করতে পারে, যেখানে একটি অতিবাহিত সময়ের টাইমারের একটি ভিন্ন উদ্দেশ্য রয়েছে।

বড় পূর্ণসংখ্যা নিরাপদে পরিবহন করুন

পার্স করার আগে একটি 19-সংখ্যার ন্যানোসেকেন্ড মান একটি JavaScript Number এ রূপান্তর করা উচিত নয়৷ এটিকে JSON-এ দশমিক স্ট্রিং হিসাবে বহন করুন যখন গ্রহণকারী পরিবেশ বড় পূর্ণসংখ্যা সংরক্ষণ করতে পারে না। স্ট্রিংটিকে BigInt-এ রূপান্তর করুন যেখানে সমর্থিত। আপনার রূপান্তরকারী এটি গ্রহণ করার আগে একটি JSON নম্বর ইতিমধ্যেই এর চূড়ান্ত সংখ্যা হারিয়ে ফেলেছে।

SQL এর জন্য, ডাটাবেস ইঞ্জিন এবং সেশন টাইম-জোন সেটিং চেক করুন। অনুরূপ নামের ফাংশন বিভিন্ন ধরনের ফেরত দিতে পারে বা একটি সেশন জোন প্রয়োগ করতে পারে। স্কিমা বা API ডকুমেন্টেশনে ইউনিট চুক্তি সংরক্ষণ করুন এবং প্রতিটি আমদানির পরে একটি পরিচিত ফিক্সচার যাচাই করুন। বিনিময় বিন্যাস পছন্দের জন্য ISO এবং Unix time দেখুন।

স্ট্যান্ডার্ড এবং রানটাইম রেফারেন্স

টুলস / 01-06

আরও টাইমস্ট্যাম্প টুল

প্রতিটি রুট একটি নির্দিষ্ট ইনপুট দিয়ে শুরু হয় এবং একটি নির্দিষ্ট উত্তর দেয়।