আমি নীচের মত বর্তমান সময় পেতে সক্ষম:
from datetime import datetime
str(datetime.now())[11:19]
ফলাফল
'19:43:20'
এখন, আমি 9 hours
উপরের সময়টি যুক্ত করার চেষ্টা করছি, আমি পাইথনের বর্তমান সময়ের সাথে কীভাবে ঘন্টা যুক্ত করতে পারি?
আমি নীচের মত বর্তমান সময় পেতে সক্ষম:
from datetime import datetime
str(datetime.now())[11:19]
ফলাফল
'19:43:20'
এখন, আমি 9 hours
উপরের সময়টি যুক্ত করার চেষ্টা করছি, আমি পাইথনের বর্তমান সময়ের সাথে কীভাবে ঘন্টা যুক্ত করতে পারি?
উত্তর:
from datetime import datetime, timedelta
nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)
এবং তারপরে প্রাসঙ্গিক টুকরো পেতে স্ট্রিং ফর্ম্যাটিং ব্যবহার করুন:
>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'
আপনি যদি কেবল তারিখের সময়কে ফর্ম্যাট করে থাকেন তবে আপনি ব্যবহার করতে পারেন:
>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'
বা যেমন, ইউমিও মন্তব্যগুলিতে উল্লেখ করেছেন - strftime
-
) এ ছাড়া অপারেটর (পরিবর্তে +
); ডকুমেন্টেশন অনুসারে " timedelta
অবজেক্টগুলি তারিখ এবং datetime
অবজেক্টগুলির সাথে কিছু সংযোজন এবং বিয়োগগুলি সমর্থন করে" 2) timedelta
প্যারামিটারগুলির কোনওর জন্য একটি নেতিবাচক মান পাস ; ডকুমেন্টেশন অনুসারে , "আর্গুমেন্টগুলি ইনটস, লম্বা বা ভাসমান হতে পারে এবং ইতিবাচক বা নেতিবাচক হতে পারে।"
আমদানি করুন DATETIME এবং timedelta :
>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'
তবে আরও ভাল উপায়:
>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'
পাইথন কীভাবে তারিখ এবং সময় ক্ষেত্রের প্রক্রিয়া করে তা আপনি আরও ভালভাবে বোঝার জন্য উল্লেখ করতে পারেন strptime
এবং strftime
আচরণ করতে পারেন
datetime.now().strftime('%H:%M:%S')