উত্তর:
ব্যবহার datetime.timedelta()
>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(days=1)
>>> yesterday.strftime('%m%d%y')
'110909'
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%m%d%y')
এটি আপনার যা করা উচিত তা করা উচিত:
import datetime
yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
print yesterday.strftime("%m%d%y")
সমস্ত উত্তর সঠিক, তবে আমি উল্লেখ করতে চাই যে সময় ডেল্টা নেতিবাচক যুক্তি গ্রহণ করে ।
>>> from datetime import date, timedelta
>>> yesterday = date.today() + timedelta(days=-1)
>>> print(yesterday.strftime('%m%d%y')) #for python2 remove parentheses
আমি কি এইটাকে আরও কিছু আন্তর্জাতিক করে তুলতে পারি এবং তারিখটি আন্তর্জাতিক মান অনুসারে ফর্ম্যাট করতে পারি এবং অদ্ভুত মাস-ডে-ইয়ারে না, যা মার্কিন যুক্তরাষ্ট্রে সাধারণ?
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%Y-%m-%d')
ক্রিসের দেওয়া উত্তরে প্রসারিত করা
আপনি যদি কোনও নির্দিষ্ট বিন্যাসে তারিখটি একটি ভেরিয়েবলে সঞ্চয় করতে চান তবে আমার জানা হিসাবে এটি সবচেয়ে সংক্ষিপ্ত এবং কার্যকর উপায় way
>>> from datetime import date, timedelta
>>> yesterday = (date.today() - timedelta(days=1)).strftime('%m%d%y')
>>> yesterday
'020817'
আপনি যদি এটি একটি পূর্ণসংখ্যা হিসাবে চান (যা দরকারী হতে পারে)
>>> yesterday = int((date.today() - timedelta(days=1)).strftime('%m%d%y'))
>>> yesterday
20817
print((pd.to_datetime('Today') - pd.Timedelta('1 days')).strftime('%m%d%y'))