Unix epoch শুরু হয় ১ জানুয়ারি ১৯৭০, ০০:০০:০০ UTC-তে। তখন থেকে Unix সিস্টেম (Linux, FreeBSD ইত্যাদি) সময় ট্র্যাক করে সেকেন্ড কাউন্ট করে—লিপ সেকেন্ড বাদ দিয়ে। এটি দৈনন্দিন ব্যবহারে কম আসে, কিন্তু Unix epoch থেকে কত সেকেন্ড ব্যাতিত হলো জানলে সিস্টেম টাইম সেট করা যায়।
CLI-এ কাজ করুন (Ctrl+Alt+F1-F6 ভার্চুয়াল টার্মিনাল বা Ctrl+Alt+T গ্রাফিক্যাল। Ubuntu Dash-এ terminal সার্চ বা অ্যাপ্লিকেশন → System Tools → Terminal; LXDE/KDE/Xfce4-এ Whisker Menu থেকে)।
পদ্ধতি ১: GNU date টুল দিয়ে Unix Epoch টাইম সেট
ডেট স্ট্রিং ফরম্যাট সঠিক কিনা চেক করুন:
date -d '@1501959335'
এন্টার চাপলে ১৯৭০ জানুয়ারি ১ থেকে সেকেন্ড কনভার্ট হয়ে মানব-পঠনীয় ডেট/টাইম/টাইমজোন দেখাবে। 1501959335 এর জায়গায় যেকোনো বৈধ Unix epoch টাইমস্ট্যাম্প দিন। নিশ্চিত হলে:
date -s '@1501959335'
এই টাইমস্ট্যাম্পে ক্লক সেট হবে। "date: cannot set date: Operation not permitted" এরর আসলে ইউজার হিসেবে চালানো হয়েছে। sudo date -s '@1501959335' চালান। ভ্যালিড টাইমস্ট্যাম্প ব্যবহার করুন। পাসওয়ার্ড চাইবে।
পদ্ধতি ২: BSD date সফ্টওয়্যার ব্যবহার
*BSD OS (FreeBSD, OpenBSD, NetBSD, Darwin) ব্যবহার করলে date কমান্ডের সিনট্যাক্স ভিন্ন। Linux/অন্য Unix-লাইক সিস্টেমে GNU date ব্যবহার হয়।
Epoch থেকে ডেট কনভার্ট:
date -r 1501959335
ডেট সেট:
date "$(date -r 1501959335 +'%y%m%d%H%M.%S')"
BSD-তে কয়েকটু কমপ্লেক্স কারণ ডেট/টাইম ফরম্যাট স্পেসিফাই করতে হয়। রুট এক্সেস লাগবে।
পদ্ধতি ৩: বর্তমান Unix টাইম দেখুন
date +%s
এpoch শুরু থেকে বর্তমান সেকেন্ড কাউন্ট রিটার্ন করবে। গ্রাফিক্যাল রিপ্রেজেন্টেশন চাইলে (XFree86 apps ইনস্টল থাকলে):
xclock -d -utime
টার্মিনালের ওপর একটি উইন্ডো ফ্লোট করবে সেকেন্ড কাউন্ট দেখিয়ে।