मेरे पास वर्तमान वर्ष और माह का समय अवश्य होना चाहिए।
मैं इसका उपयोग करता हूं:
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
क्या कोई और तरीका है?
मेरे पास वर्तमान वर्ष और माह का समय अवश्य होना चाहिए।
मैं इसका उपयोग करता हूं:
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
क्या कोई और तरीका है?
जवाबों:
उपयोग:
from datetime import datetime
today = datetime.today()
datem = datetime(today.year, today.month, 1)
मुझे लगता है कि आप महीने का पहला चाहते हैं।
today
चर में पहले से ही चालू वर्ष और महीना है।
from datetime import datetime
केवल उपयोग करने के लिए सुनिश्चित करेंimport datetime
इस समाधान का प्रयास करें:
from datetime import datetime
currentSecond= datetime.now().second
currentMinute = datetime.now().minute
currentHour = datetime.now().hour
currentDay = datetime.now().day
currentMonth = datetime.now().month
currentYear = datetime.now().year
.now()
बजाय एक फायदा .today()
है? now()
समारोह कम है, इसे और अधिक आमतौर पर इस्तेमाल किया है ... लेकिन वहाँ एक दूसरे के ऊपर का उपयोग करने के लिए जब सभी एक पता करने के लिए है चाहता है किसी भी कारण है कि यह क्या साल है?
from datetime
करना है और आपको इसकी आवश्यकता क्यों है?
date
( from datetime import date
) जो सिर्फ तारीखों से निपटता है, time
सबमॉडल जो कई बार डील करता है, और दुर्भाग्य से नामित datetime
सबमॉड्यूल जो दोनों करता है। वहाँ भी है timedelta
और tzinfo
वहाँ भी । import datetime
सभी सबमॉडल्स के साथ पूरे पैकेज को प्राप्त करने के लिए बस एक हो सकता है , लेकिन तब विधि कॉल datetime.datetime.now()
या जैसे दिखेंगे datetime.date.today()
। आमतौर पर, आपके द्वारा आवश्यक घटकों को आयात करने के लिए कई कारणों से यह अच्छा है।
उपयोग:
from datetime import datetime
current_month = datetime.now().strftime('%m') // 02 //This is 0 padded
current_month_text = datetime.now().strftime('%h') // Feb
current_month_text = datetime.now().strftime('%B') // February
current_day = datetime.now().strftime('%d') // 23 //This is also padded
current_day_text = datetime.now().strftime('%a') // Fri
current_day_full_text = datetime.now().strftime('%A') // Friday
current_weekday_day_of_today = datetime.now().strftime('%w') //5 Where 0 is Sunday and 6 is Saturday.
current_year_full = datetime.now().strftime('%Y') // 2018
current_year_short = datetime.now().strftime('%y') // 18 without century
current_second= datetime.now().strftime('%S') //53
current_minute = datetime.now().strftime('%M') //38
current_hour = datetime.now().strftime('%H') //16 like 4pm
current_hour = datetime.now().strftime('%I') // 04 pm
current_hour_am_pm = datetime.now().strftime('%p') // 4 pm
current_microseconds = datetime.now().strftime('%f') // 623596 Rarely we need.
current_timzone = datetime.now().strftime('%Z') // UTC, EST, CST etc. (empty string if the object is naive).
संदर्भ: 8.1.१. 8.1 strftime () और strptime () व्यवहार
संदर्भ: strftime () और strptime () व्यवहार
उपरोक्त चीजें किसी भी तारीख के पार्सिंग के लिए उपयोगी हैं, न केवल अभी या आज। यह किसी भी तिथि पार्सिंग के लिए उपयोगी हो सकता है।
e.g.
my_date = "23-02-2018 00:00:00"
datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S+00:00')
datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%m')
और इसी तरह...
आप उपयोग किए गए एक-लाइनर के रूप में स्वीकृत उत्तर लिख सकते हैं date.replace
:
datem = datetime.today().replace(day=1)
आप हमेशा उप-स्ट्रिंग विधि का उपयोग कर सकते हैं:
import datetime;
today = str(datetime.date.today());
curr_year = int(today[:4]);
curr_month = int(today[5:7]);
यह आपको पूर्णांक प्रारूप में वर्तमान माह और वर्ष मिलेगा। आप उन्हें तार होना चाहते हैं तो आप बस चर के मान निर्दिष्ट करते हैं, जबकि "पूर्णांक" पूर्वता हटाने के लिए curr_year
और curr_month
।
datetime.datetime.now().month
बेहतर है।
देर से जवाब, लेकिन आप भी उपयोग कर सकते हैं:
import time
ym = time.strftime("%Y-%m")
प्रश्न विशेष रूप से डेटाइम का उपयोग करने के लिए कहता है।
यह एक ऐसा तरीका है जो केवल डेटाइम का उपयोग करता है:
year = datetime.now().year
month = datetime.now().month
date.today().strftime("%Y-%m")
?