আমি পাইথন দিয়ে আগের মাসের তারিখ পাওয়ার চেষ্টা করছি। এখানে আমি চেষ্টা করেছি:
str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )
তবে, এই উপায়টি 2 কারণে খারাপ: প্রথমে এটি 20122 সালের ফেব্রুয়ারির জন্য (201202 এর পরিবর্তে) ফেরত দেয় এবং দ্বিতীয়ত এটি জানুয়ারীর 12 এর পরিবর্তে 0 ফিরে আসবে।
আমি বাশ দিয়ে এই ঝামেলাটি সমাধান করেছি
echo $(date -d"3 month ago" "+%G%m%d")
আমি মনে করি যে যদি বাশকে এই উদ্দেশ্যে একটি অন্তর্নির্মিত উপায় থাকে, তবে অজগর, আরও বেশি সজ্জিত, এই লক্ষ্য অর্জনে নিজের স্ক্রিপ্ট লিখতে বাধ্য করার চেয়ে আরও ভাল কিছু সরবরাহ করা উচিত। অবশ্যই আমি এর মতো কিছু করতে পারি:
if int(time.strftime('%m')) == 1:
return '12'
else:
if int(time.strftime('%m')) < 10:
return '0'+str(time.strftime('%m')-1)
else:
return str(time.strftime('%m') -1)
আমি এই কোডটি পরীক্ষা করি নি এবং আমি যাইহোক এটি ব্যবহার করতে চাই না (যদি না আমি অন্য কোনও উপায় না পাই: /)
আপনার সাহায্যের জন্য ধন্যবাদ!