सवाल वर्तमान समय के बाद डेटाटाइम 10 मिनट कैसे खोजें?


मैं वर्तमान समय के बाद डेटाटाइम 10 मिनट का पता लगाना चाहता हूं। मान लें कि हमारे पास है

from datetime import datetime  
now = datetime.now()  
new_now = datetime.strptime(now, '%a, %d %b %Y %H:%M:%S %Z')  

मैं यह खोजना चाहता हूँ now तथा new_now 10 मिनट बाद। मैं उसे कैसे कर सकता हूँ?


44
2018-06-01 17:43


मूल




जवाब:


यह एक डुप्लिकेट है इस सवाल। आपको मूल रूप से केवल एक जोड़ने की आवश्यकता है timedelta जो समय आप चाहते हैं उसे पाने के लिए 10 मिनट का।

now = datetime.datetime.now()
now_plus_10 = now + datetime.timedelta(minutes = 10)

97
2018-06-01 17:51



स्ट्रेटटाइम ('% ए,% डी% बी% वाई% एच:% एम:% एस% जेड') के साथ उपयोग करते समय, अगर मैं जीएमटी का उपयोग करना चाहता हूं तो मैं यह कैसे कर सकता हूं क्योंकि मैं जीएमटी का उपयोग नहीं कर पा रहा हूं इस - sam
यदि आप जीएमटी प्राप्त करना चाहते हैं, तो आप अब () के बजाय utcnow () का उपयोग करते हैं और फिर यूटीसी समय से 10 मिनट का समय प्राप्त करने के लिए उसमें टाइमडेल्टा जोड़ें। यूटीसी जीएमटी के लिए सिर्फ एक अलग नाम है। - efalconer
ठीक है मदद के लिए धन्यवाद - sam
एक चीज जो जोड़ने के लिए अच्छा हो सकता है, यह है कि आप इसका उपयोग करके अधिक "मानव" दिनांक / समय प्रारूप प्राप्त कर सकते हैं str(), इस तरह: >>> str(datetime.datetime.now()) ---> '2017-10-11 13:43:21.671497', यदि आपको तिथि को डेटाबेस में या किसी अन्य उद्देश्य के लिए स्टोर करने की आवश्यकता है। - ivanleoncz
ध्यान दें कि datetime लीप सेकंड का समर्थन नहीं करता है। bugs.python.org/issue23574 - Eero Aaltonen


now_plus_10m = now + datetime.timedelta(minutes = 10)

उन तर्कों को देखें जिन्हें आप दस्तावेज़ों में पास कर सकते हैं timedelta


9
2018-06-01 17:52





मैं 600 जोड़ दूंगा time.time()

>>> import time
>>> print time.ctime()
Wed Jun  1 13:49:09 2011
>>> future = time.time() + 600
>>> print time.ctime(future)
Wed Jun  1 13:59:15 2011
>>> 

8
2018-06-01 17:51



मदद के लिए धन्यवाद - sam