2010-03-07 10 views
26

यह मेरा पहला समय है इसलिए मुझे उम्मीद है कि मैं इस प्रश्न को सही जगह पर पोस्ट करूंगा। :)कैसे जांचें कि डेटाटाइम 20 सेकंड से बड़ा है

मुझे अपनी स्क्रिप्ट के लिए बाढ़ नियंत्रण बनाने की आवश्यकता है, लेकिन मैं यूटीसी और सामान के साथ इस समय-समय पर रूपांतरणों में अच्छा नहीं हूं। मुझे आशा है कि आपके द्वारा मेरी सहायता की जा सकती है। मैं पाइथन के साथ Google ऐप इंजन का उपयोग कर रहा हूं। मुझे डेटास्टोर डेटाबेस पर डेटाेटिमप्रोपर्टी मिली है, जिसे 20 सेकेंड से पुराना होने पर चेक किया जाना चाहिए, फिर आगे बढ़ें।

क्या कोई मेरी मदद कर सकता है?

q = db.GqlQuery("SELECT * FROM Kudo WHERE fromuser = :1", user) 
lastplus = q.get() 

if lastplus.date is older than 20 seconds: 
print"Go!" 
+0

बस एक सामान्य नोट के रूप में, यह एक अच्छा विचार यूटीसी में सभी तिथियों की दुकान और अंतिम संभव दूसरे पर समय क्षेत्र लागू करने के लिए है। जानकारी के लिए http://www.enricozini.org/2009/debian/using-python-datetime/ देखें। – Cameron

+0

समाधान और अतिरिक्त जानकारी के लिए धन्यवाद! :) – Jelle

उत्तर

42

आप इस तरह, datetime.timedelta डेटाप्रकार उपयोग कर सकते हैं:

import datetime 
lastplus = q.get() 
if lastplus.date < datetime.datetime.now()-datetime.timedelta(seconds=20): 
    print "Go" 

इसके बारे में और अधिक पढ़ें यहाँ:

अर्द्ध छद्म में

तो http://docs.python.org/library/datetime.html

चीयर्स,

फिलिप

1

इस प्रयास करें:

from datetime import timedelta, datetime 
if lastplus.date < datetime.utcnow() + timedelta(seconds = -20): 
    print "fee fie fo foo!" 
संबंधित मुद्दे