দুটি অংশ রয়েছে:
- ইউনিক্স টাইমস্ট্যাম্প ("যুগের আগে" সেকেন্ড ") স্থানীয় সময় রূপান্তর করুন
- স্থানীয় সময় কাঙ্ক্ষিত বিন্যাসে প্রদর্শন করুন।
স্থানীয় সময় পাওয়ার জন্য একটি বহনযোগ্য উপায় যা স্থানীয় সময় অঞ্চলের অতীতে আলাদা আলাদা ইউএসসি অফসেট ছিল এবং পাইথনের কাছে টিজেড ডাটাবেসের কোনও অ্যাক্সেস না থাকলেও টাইমজোনটি ব্যবহার করা হয় pytz
:
#!/usr/bin/env python
from datetime import datetime
import tzlocal # $ pip install tzlocal
unix_timestamp = float("1284101485")
local_timezone = tzlocal.get_localzone() # get pytz timezone
local_time = datetime.fromtimestamp(unix_timestamp, local_timezone)
এটি প্রদর্শনের জন্য, আপনি যে কোনও সময় ফর্ম্যাট ব্যবহার করতে পারেন যা আপনার সিস্টেমের দ্বারা সমর্থিত যেমন:
print(local_time.strftime("%Y-%m-%d %H:%M:%S.%f%z (%Z)"))
print(local_time.strftime("%B %d %Y")) # print date in your format
পরিবর্তে একটি পঠনযোগ্য ইউটিসি সময় পাওয়ার জন্য যদি আপনার স্থানীয় সময় প্রয়োজন না হয়:
utc_time = datetime.utcfromtimestamp(unix_timestamp)
print(utc_time.strftime("%Y-%m-%d %H:%M:%S.%f+00:00 (UTC)"))
আপনি যদি টাইমজোন সমস্যাগুলির বিষয়ে চিন্তা না করেন যা কোন তারিখটি ফিরে আসবে বা যদি অজগরটিকে আপনার সিস্টেমে টিজেড ডাটাবেসে অ্যাক্সেস করতে পারে তবে:
local_time = datetime.fromtimestamp(unix_timestamp)
print(local_time.strftime("%Y-%m-%d %H:%M:%S.%f"))
পাইথন 3-এ, আপনি কেবল স্টিডলিব ব্যবহার করে টাইমজোন-সচেতন ডেটটাইম পেতে পারেন (ইউটিসি অফসেটটি ভুল হতে পারে যদি আপনার সিস্টেমে পাইথনের টিজেড ডাটাবেসে অ্যাক্সেস না থাকে যেমন উইন্ডোজে):
#!/usr/bin/env python3
from datetime import datetime, timezone
utc_time = datetime.fromtimestamp(unix_timestamp, timezone.utc)
local_time = utc_time.astimezone()
print(local_time.strftime("%Y-%m-%d %H:%M:%S.%f%z (%Z)"))
time
মডিউলটির কাজগুলি সম্পর্কিত সি এপিআই-এর চারপাশে পাতলা মোড়কযুক্ত এবং সুতরাং এটি সম্পর্কিত datetime
পদ্ধতির তুলনায় এগুলি কম পোর্টেবল হতে পারে অন্যথায় আপনি সেগুলিও ব্যবহার করতে পারেন:
#!/usr/bin/env python
import time
unix_timestamp = int("1284101485")
utc_time = time.gmtime(unix_timestamp)
local_time = time.localtime(unix_timestamp)
print(time.strftime("%Y-%m-%d %H:%M:%S", local_time))
print(time.strftime("%Y-%m-%d %H:%M:%S+00:00 (UTC)", utc_time))