উত্তর:
ডেটটাইম ক্লাসে একটি পদ্ধতি স্ট্রফটাইম থাকে। পাইথন ডক্স বিভিন্ন স্বরূপ গ্রহণ করে তা নথি করে:
এই সুনির্দিষ্ট উদাহরণের জন্য এটি দেখতে এমন কিছু দেখাচ্ছে:
my_datetime.strftime("%B %d, %Y")
strftime
পাইথন 2 এবং 3 এর মধ্যে কী আলাদা?
পাইথনের সাধারণ ফর্ম্যাটিং ফাংশনটি ব্যবহার করে আপনি কীভাবে এটি সম্পাদন করতে পারেন তা এখানে ...
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
এখানে ব্যবহৃত বিন্যাস অক্ষরগুলি স্ট্রফটাইম দ্বারা ব্যবহৃত হিসাবে একই । নেতৃস্থানীয় মিস করবেন না:
বিন্যাস নির্দিষ্টকরণকারক মধ্যে ।
বেশিরভাগ ক্ষেত্রে স্ট্রফটাইমের () পরিবর্তে ফর্ম্যাট () ব্যবহার করা কোডটি আরও পঠনযোগ্য, লেখার পক্ষে সহজ এবং বিন্যাসিত আউটপুটটি যেভাবে উত্পন্ন হয় তার সাথে সামঞ্জস্য করতে পারে ...
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
নিম্নলিখিত স্ট্রফটাইম () বিকল্পের সাথে উপরের তুলনা করুন ...
>>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
তদুপরি, নিম্নলিখিতগুলি কাজ করছে না ...
>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string
এবং আরও ...
print 'Today is {:%B %d, %Y}'.format(datetime.now())
থেকে print 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
। আপনি যখন যাইহোক বিন্যাস () পদ্ধতি ব্যবহার করছেন, তখন কেন এটি তারিখের বিন্যাসের জন্য ব্যবহার করবেন না?
from datetime import datetime
date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'
খুব পুরানো প্রশ্ন, আমি জানি। তবে নতুন এফ-স্ট্রিংগুলির সাথে (পাইথন ৩. from থেকে শুরু) নতুন বিকল্প রয়েছে। সম্পূর্ণতার জন্য এখানে:
from datetime import datetime
dt = datetime.now()
# str.format
strg = '{:%B %d, %Y}'.format(dt)
print(strg) # July 22, 2017
# datetime.strftime
strg = dt.strftime('%B %d, %Y')
print(strg) # July 22, 2017
# f-strings in python >= 3.6
strg = f'{dt:%B %d, %Y}'
print(strg) # July 22, 2017
strftime()
এবং strptime()
আচরণ বিন্যাসের নির্দিষ্টকরণগুলির অর্থ কী তা ব্যাখ্যা করে।
অফিসিয়াল ডক্স থেকে স্ট্রফ্রাইম পড়ুন ।
পাইথন ডেটটাইম অবজেক্টে একটি মেথড অ্যাট্রিবিউট রয়েছে, যা পাঠযোগ্য ফর্ম্যাটে মুদ্রণ করে।
>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>>
এই তারিখ ফর্ম্যাট জন্য?
def format_date(day, month, year):
# {} betekent 'plaats hier stringvoorstelling van volgend argument'
return "{}/{}/{}".format(day, month, year)
dt = datetime.datetime(*t[:7])