পাইথনের time
মডিউল সহ আপনি মাইক্রোসেকেন্ডগুলি পেতে পারেন না %f
।
যারা এখনও time
কেবলমাত্র মডিউল নিয়ে যেতে চান , তাদের জন্য এখানে একটি কার্যকারিতা রয়েছে:
now = time.time()
mlsec = repr(now).split('.')[1][:3]
print time.strftime("%Y-%m-%d %H:%M:%S.{} %Z".format(mlsec), time.localtime(now))
আপনার 2017-01-16 16: 42: 34.625 EET এর মতো কিছু পাওয়া উচিত (হ্যাঁ, আমি মিলিসেকেন্ডগুলি যথেষ্ট হিসাবে এটি ব্যবহার করি)।
বিশদে কোডটি ভাঙতে নীচের কোডটি একটি পাইথন কনসোলে পেস্ট করুন:
import time
# Get current timestamp
now = time.time()
# Debug now
now
print now
type(now)
# Debug strf time
struct_now = time.localtime(now)
print struct_now
type(struct_now)
# Print nicely formatted date
print time.strftime("%Y-%m-%d %H:%M:%S %Z", struct_now)
# Get miliseconds
mlsec = repr(now).split('.')[1][:3]
print mlsec
# Get your required timestamp string
timestamp = time.strftime("%Y-%m-%d %H:%M:%S.{} %Z".format(mlsec), struct_now)
print timestamp
স্পষ্টকরণের উদ্দেশ্যে, আমি আমার পাইথন ২.7.১২ ফলাফলটি এখানেও পেস্ট করেছি:
>>> import time
>>> # get current timestamp
... now = time.time()
>>> # debug now
... now
1484578293.519106
>>> print now
1484578293.52
>>> type(now)
<type 'float'>
>>> # debug strf time
... struct_now = time.localtime(now)
>>> print struct_now
time.struct_time(tm_year=2017, tm_mon=1, tm_mday=16, tm_hour=16, tm_min=51, tm_sec=33, tm_wday=0, tm_yday=16, tm_isdst=0)
>>> type(struct_now)
<type 'time.struct_time'>
>>> # print nicely formatted date
... print time.strftime("%Y-%m-%d %H:%M:%S %Z", struct_now)
2017-01-16 16:51:33 EET
>>> # get miliseconds
... mlsec = repr(now).split('.')[1][:3]
>>> print mlsec
519
>>> # get your required timestamp string
... timestamp = time.strftime("%Y-%m-%d %H:%M:%S.{} %Z".format(mlsec), struct_now)
>>> print timestamp
2017-01-16 16:51:33.519 EET
>>>
%z