2012-03-29 15 views
5

मैं OpenERP version 6.1 और OpenERP web client का उपयोग कर रहा हूं। OpenERP सर्वर मेरे लैपटॉप में स्थापित है इसलिए सर्वर और क्लाइंट दोनों एक ही मशीन पर।ओपनरपी अजीब दिनांक समय मुद्दा

मुझे जिस मुद्दे का सामना करना पड़ रहा है वह यह है कि ऐसा लगता है कि OpenERP मेरे स्थानीय समय को वर्तमान UTC समय के रूप में मानता है। विंडोज़ में मेरा समय क्षेत्र UTC+5:30 hours (Asia/Colombo) पर सेट है और वर्तमान समय 11:00 AM है। जब मैं Open12P का उपयोग कर वर्तमान समय को देखता हूं,

'date_created': lambda *a: datetime.now().strftime('%Y-%m-%d %H:%M:%S'), 

यह मुझे सही समय के बजाय 03/29/2012 16:30:24 दिखाता है। मेरा अवलोकन यह है कि ओपनईआरपी वर्तमान समय प्राप्त करता है और वर्तमान समय में 5 घंटे 30 मिनट जोड़ता है और मुझे दिखाता है। तो, ओपनईआरपी वर्तमान यूटीसी समय के रूप में मेरे वर्तमान स्थानीय समय मानता है।

मुझे क्लाइंट साइट पर सॉफ़्टवेयर इंस्टॉल करना होगा, लेकिन इस निश्चित के बिना, मैं इंस्टॉल नहीं कर सकता।

उत्तर

5

OpenERP v6.1 Release Notes बताता है कि ओएस टाइमज़ोन सेटिंग्स को अनदेखा करते हुए अब सर्वर और डेटाबेस यूटीसी तिथियों के साथ विशेष रूप से काम करता है।

समय क्षेत्र रूपांतरण ग्राहक द्वारा गतिशील रूप से किया जाता है:

  • वेब ग्राहक
  • जीटीके ग्राहक उपयोगकर्ता वरीयताओं में सेटिंग का उपयोग करता ब्राउज़र सेटिंग (जो आमतौर पर ग्राहक मशीन सेटिंग्स मेल खाता है) का उपयोग करता है।
3

वहाँ 6.1 एडऑन कोड में datetime क्षेत्रों के लिए एक सुनहरा नियम है: "ALWAYS work in UTC - compute in UTC - save in UTC" यूटीसी मूल्यों ठीक से स्थानीय समय में परिवर्तित हो जाएगा जब परिणाम एक क्लाइंट-साइड रूप में diplayed है।

संबंधित मुद्दे