আমি কীভাবে কোনও datetime.datetime
বস্তুকে রূপান্তর করব (উদাহরণস্বরূপ, পাইথনের datetime.datetime.now())
কোনও datetime.date
বস্তুর ফেরতের মান) ?
from datetime import datetime
আপনি তারিখটি যুক্ত করতে পারেনfrom datetime import datetime, date
আমি কীভাবে কোনও datetime.datetime
বস্তুকে রূপান্তর করব (উদাহরণস্বরূপ, পাইথনের datetime.datetime.now())
কোনও datetime.date
বস্তুর ফেরতের মান) ?
from datetime import datetime
আপনি তারিখটি যুক্ত করতে পারেনfrom datetime import datetime, date
উত্তর:
date()
পদ্ধতিটি ব্যবহার করুন :
datetime.datetime.now().date()
datetime.datetime.utcnow()
এবং ততক্ষণেdatetime.datetime.utcnow().date()
datetime.datetime.now(pytz.timezone('US/Pacific')).date()
ডকুমেন্টেশন থেকে:
একই বছর, মাস এবং দিন সহ ফেরতের তারিখ অবজেক্ট।
আপনি datetime.datetime.date()
পদ্ধতিটি ব্যবহার করুন :
datetime.datetime.now().date()
স্পষ্টতই, উপরের অভিব্যক্তিটি (এবং আইএমএইচও :) হওয়া উচিত:
datetime.date.today()
.today()
গেলে , এই উত্তরটি (ব্যবহার করা ) বর্ণিত উদাহরণ প্রশ্নের জন্য সর্বাধিক পাইথোনিক।
today()
একটি ঘন্টা উপাদান রয়েছে। সুতরাং যদি আপনি এটি করেন: losdat = datetime.datetime.strptime(losdatstr, '%d%m%Y')
এবং তবে if losdat < datetime.datetime.today():
এটি সর্বদা সত্য losdat
হবে কারণ মধ্যরাতের একটি সময় উপাদান থাকবে যা টাইমস্ট্যাম্পের আগে পড়বেtoday()
datetime.datetime.today()
পরিবর্তে কেন ব্যবহার করবেন ? datetime.date.today()
datetime.date
তারিখের সময় অবজেক্টের তারিখ () পদ্ধতির সাহায্যে আপনি একটি ডেটটাইম অবজেক্টকে তারিখে রূপান্তর করতে পারেন:
<datetime_object>.date()
import time
import datetime
# use mktime to step by one day
# end - the last day, numdays - count of days to step back
def gen_dates_list(end, numdays):
start = end - datetime.timedelta(days=numdays+1)
end = int(time.mktime(end.timetuple()))
start = int(time.mktime(start.timetuple()))
# 86400 s = 1 day
return xrange(start, end, 86400)
# if you need reverse the list of dates
for dt in reversed(gen_dates_list(datetime.datetime.today(), 100)):
print datetime.datetime.fromtimestamp(dt).date()
আপনি এই কোড ফর্মটি প্রবেশ করতে পারেন (আজকের তারিখ এবং দিন এবং নামগুলির নাম) :
datetime.datetime.now().strftime('%y-%m-%d %a %H:%M:%S')
'19 -09-09 সোমবার 17:37:56 '
এবং এই কোডটি প্রবেশ করান ( আজকের তারিখটি সহজভাবে) :
datetime.date.today().strftime('%y-%m-%d')
'19 -09-10 '
বস্তুর জন্য:
datetime.datetime.now().date()
datetime.datetime.today().date()
datetime.datetime.utcnow().date()
datetime.datetime.today().time()
datetime.datetime.utcnow().date()
datetime.datetime.utcnow().time()
datetime.date
অবজেক্ট পেতে চেয়েছিল , স্ট্রিং নয়, যা strftime
প্রত্যাবর্তন করবে (রেফ: ডকস.পাইথন.আর / 3 / লাইব্রেরি / ডেটটাইম.ইচটিএমএল# ডেটটাইম.ডেট.স্ট্রিফটাইম )।
datetime.datetime.now()
তবে দয়া করে মনে রাখবেন যে একটি পদ্ধতি রয়েছেdatetime.date.today()
।