मेरे पास timestamptz
PostgreSQL में एक समय क्षेत्र जागरूक क्षेत्र है। जब मैं तालिका से डेटा खींचता हूं, तो मैं अभी समय को घटाना चाहता हूं, इसलिए मैं इसकी आयु प्राप्त कर सकता हूं।
समस्या मैं आ रही है कि दोनों datetime.datetime.now()
और datetime.datetime.utcnow()
समय क्षेत्र अनजान timestamps है, जो मुझ में परिणाम यह त्रुटि मिलती लौटने के लिए लग रहे हैं:
TypeError: can't subtract offset-naive and offset-aware datetimes
क्या इससे बचने का कोई तरीका है (अधिमानतः बिना किसी थर्ड पार्टी मॉड्यूल का उपयोग किए)।
संपादित करें: सुझावों के लिए धन्यवाद, हालांकि टाइमजोन को समायोजित करने की कोशिश मुझे त्रुटियां देती प्रतीत होती है .. इसलिए मैं पीजी में टाइमजोन अनजान टाइमस्टैम्प का उपयोग करने जा रहा हूं और हमेशा उपयोग कर रहा हूं:
NOW() AT TIME ZONE 'UTC'
इस तरह मेरे सभी टाइमस्टैम्प डिफ़ॉल्ट रूप से UTC हैं (भले ही ऐसा करने के लिए अधिक कष्टप्रद हो)।