আমি কীভাবে কোনও 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()।