উত্তর:
সেখান থেকে আপনি দেখতে পাবেন যে calendar.month_name[3]
এটি ফিরে আসবে March
, এবং অ্যারের সূচকটি 0
খালি স্ট্রিং, সুতরাং শূন্য- সূচকেও উদ্বিগ্ন হওয়ার দরকার নেই।
import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B")
ফিরে: ডিসেম্বর
পাইথন ডকের ওয়েবসাইটে আরও কিছু তথ্য
[সম্পাদনা: @ গিরিবি থেকে দুর্দান্ত মন্তব্য] আপনি এমনও ব্যবহার করতে পারেন %b
যা মাসের নামের জন্য সংক্ষিপ্ত স্বরলিপি দেয়।
mydate.strftime("%b")
উপরের উদাহরণের জন্য, এটি ফিরে আসবে Dec
।
mydate.strftime("%b")
মাসের নামের জন্য সংক্ষিপ্ত স্বরলিপি প্রদান করে। (উপরের উদাহরণের জন্য, এটি ফিরে আসবে Dec
)
import datetime
monthinteger = 4
month = datetime.date(1900, monthinteger, 1).strftime('%B')
print month
এপ্রিল
আপনার আজকের দিনটির কোনও গুরুত্ব নেই বলে কোনও প্রদত্ত সংখ্যার (1 - 12) মাসের নাম জানা দরকার থাকলে এটি এতটা সহায়ক নয়।
calendar.month_name[i]
অথবা
calendar.month_abbr[i]
এখানে আরও দরকারী।
এখানে একটি উদাহরণ:
import calendar
for month_idx in range(1, 13):
print (calendar.month_name[month_idx])
print (calendar.month_abbr[month_idx])
print ("")
নমুনা আউটপুট:
January
Jan
February
Feb
March
Mar
...
month_name
এবং এবংmonth_abbr
range(1, 13)
আপনার উদাহরণটি ব্যবহার করার পরামর্শ দিচ্ছি যাতে আপনি আউটপুটে সমস্ত 12 মাস পান।
আমি এটি হিসাবে অফার করব (আমার মত) আপনার কাছে ডেটাফ্রেমে মাসের সংখ্যার কলাম রয়েছে:
df['monthName'] = df['monthNumer'].apply(lambda x: calendar.month_name[x])
এটি আমি যা করব:
from datetime import *
months = ["Unknown",
"January",
"Febuary",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"]
now = (datetime.now())
year = (now.year)
month = (months[now.month])
print(month)
এটি ফলাফল:
>>> September
(আমি এটি লিখেছিলাম যখন এটি আসল তারিখ ছিল)
কিছু ভাল উত্তর ইতিমধ্যে ক্যালেন্ডার ব্যবহার করে কিন্তু লোকেল সেট করার প্রভাবটি এখনও উল্লেখ করা হয়নি।
উদাহরণস্বরূপ, ফরাসী ভাষায়:
import locale
import calendar
locale.setlocale(locale.LC_ALL, 'fr_FR')
assert calendar.month_name[1] == 'janvier'
assert calendar.month_abbr[1] == 'jan'
আপনি যদি setlocale
নিজের কোডটি ব্যবহার করার পরিকল্পনা করেন তবে ডকুমেন্টেশন থেকে টিপস এবং ক্যাভ্যাটস এবং এক্সটেনশান লেখক বিভাগগুলি পড়তে ভুলবেন না । এখানে প্রদর্শিত উদাহরণ এটি কীভাবে ব্যবহার করা উচিত তার প্রতিনিধি নয়। বিশেষত, এই দুটি বিভাগ থেকে:
কিছু লাইব্রেরির রুটিনে সেটলোকেলে () কল করা সাধারণত একটি খারাপ ধারণা, কারণ পার্শ্ব প্রতিক্রিয়া হিসাবে এটি পুরো প্রোগ্রামকে প্রভাবিত করে […]
এক্সটেনশন মডিউলগুলি কখনই সেটলোকেলে কল করা উচিত নয় () […]
calendar
। আমি সম্ভবত পাঠ্য আপডেট করতে পারেন।
মাসের সংখ্যার সালিসি ব্যাপ্তির জন্য
month_integer=range(0,100)
map(lambda x: calendar.month_name[x%12+start],month_integer)
সঠিক তালিকা প্রদান করবে। start
মাস-পূর্ণসংখ্যার তালিকায় জানুয়ারি শুরু হয় সেখান থেকে পরিমাপ সামঞ্জস্য করুন ।
8.1। DATETIME - মৌলিক তারিখ এবং সময় ধরনের - পাইথন 2.7.17 ডকুমেন্টেশন https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior
সমস্ত স্ট্রফটাইম আর্গুমেন্টের একটি তালিকা। বাম শূন্য পূরণের ফর্ম্যাট করার মতো মাসের নাম এবং দুর্দান্ত স্টাফ। "নিষ্পাপ" আর্গুমেন্টের মতো নিয়মের মতো স্টাফের পুরো পৃষ্ঠাটি পড়ুন। এখানে সংক্ষিপ্ত তালিকা রয়েছে:% একটি সূর্য, সোম,…, শনি
% এ রবিবার, সোমবার,…, শনিবার
% w উইকডে সংখ্যা হিসাবে, যেখানে 0 রবিবার
% d মাসের 01, 02,…, 31
% বি জানু, ফেব্রুয়ারী,…, ডিসেম্বর
% বি জানুয়ারী, ফেব্রুয়ারি, ..., ডিসেম্বর
% মি মাসের সংখ্যা শূন্য-প্যাডেড 01, 02,…, 12 হিসাবে
% y 2 অঙ্কের বছর শূন্য-প্যাডড 00, 01,…, 99
% Y 4 অঙ্কের বছর 1970, 1988, 2001, 2013
% এইচ আওয়ার (24 ঘন্টা ঘড়ি) শূন্য প্যাডেড 00, 01,…, 23
% I ঘন্টা (12-ঘন্টা ঘড়ি) শূন্য-প্যাডেড 01, 02,…, 12
% পি এএম বা পিএম
% এম মিনিট শূন্য-প্যাডড 00, 01,…, 59
% S দ্বিতীয় শূন্য-প্যাডড 00, 01,…, 59
% f মাইক্রোসেকেন্ড শূন্য প্যাডযুক্ত 000000, 000001,…, 999999
% z ইউটিসি ফর্মের অফসেট + এইচএইচএমএম বা -এইচএমএম +0000, -0400, +1030
% জেড টাইম জোনের নাম ইউটিসি, ইএসটি, সিএসটি
% j বছরের শূন্য-প্যাডযুক্ত দিন 001, 002,…, 366
বছরের শূন্য প্যাডযুক্ত% ইউ সপ্তাহের সংখ্যা, প্রথম রবিবারের আগের দিনগুলি 0 হয়
বছরের% ডাব্লু সপ্তাহের সংখ্যা (সোমবার প্রথম দিন হিসাবে)
% সি লোকেলের তারিখ এবং সময় উপস্থাপনা। মঙ্গলবার আগস্ট 16 21:30:00 1988
% x লোকেলের তারিখের উপস্থাপনা। 08/16/1988 (en_US)
% এক্স লোকেলের সময় উপস্থাপনা। 21:30:00
%% আক্ষরিক '%' অক্ষর।
আমি তাদের নিজস্ব মাসে সংখ্যার রূপান্তর করার জন্য আমার নিজস্ব ফাংশন তৈরি করেছি।
def month_name (number):
if number == 1:
return "January"
elif number == 2:
return "February"
elif number == 3:
return "March"
elif number == 4:
return "April"
elif number == 5:
return "May"
elif number == 6:
return "June"
elif number == 7:
return "July"
elif number == 8:
return "August"
elif number == 9:
return "September"
elif number == 10:
return "October"
elif number == 11:
return "November"
elif number == 12:
return "December"
তারপরে আমি ফাংশনটি কল করতে পারি। উদাহরণ স্বরূপ:
print (month_name (12))
আউটপুট:
>>> December
calendar
মডিউলটিতে এই কার্যকারিতা ইতিমধ্যে বিদ্যমান । একই ফলাফলগুলির প্রতিরূপ তৈরি করতে আপনার নিজস্ব ফাংশন তৈরি করে কী লাভ হতে পারে? এছাড়াও, একটি অভিধান এলিফ স্টেটমেন্টগুলির সিরিজের তুলনায় অনেক দ্রুত হবে।