2009-07-23 9 views
6

मुझे याद नहीं है कि मैं किस एप्लिकेशन का उपयोग कर रहा था, लेकिन मुझे याद है कि यह वास्तव में साफ तारीख पार्सिंग/व्याख्या है।स्मार्ट तिथि व्याख्या

उदाहरण के लिए, आप 'दो दिन पहले' या 'कल' टाइप कर सकते हैं और यह समझ जाएगा।

कोई पुस्तकालय सुझाव देने के लिए? पाइथन से उपयोग करने योग्य बोनस अंक।

+0

http://www.rememberthemilk.com/ और जीएनयू * * * काफी जटिल समय विनिर्देशों की अनुमति दें " – Utaal

उत्तर

6

मेरी पाइथन तिथि पार्सिंग पुस्तकालयों के लिंक के लिए मेरे SO answer देखें। इनका उपयोग आमतौर पर python-dateutils है लेकिन दुर्भाग्यवश यह सभी प्रारूपों को संभाल नहीं सकता है।

8

शायद आप PHP के strtotime() समारोह के बारे में सोच रहे हैं, Swiss Army Knife of date parsing:

यार, मैं strtotime() से पहले क्या किया। ओह, मुझे पता है, मेरे पास दिनांक प्रारूपों को वापस करने और टाइमस्टैम्प लौटने के लिए 482 लाइन फ़ंक्शन था। और मैं अभी भी वास्तव में अच्छी चीजें नहीं कर सका। आज रात की तरह मुझे यह पता लगाने की जरूरत थी कि थैंक्सगिविंग अमेरिका में कब थी। मुझे पता था कि नवंबर में यह चौथा गुरुवार था। इसलिए, मैंने कुछ गणित सामग्री के साथ शुरुआत की और जांच की कि नवंबर 1 सप्ताह का दिन किस दिन गिर जाएगा। वह सब जो मेरा सिर चोट पहुंचा रहा था। तो, मैंने बस मस्ती के लिए यह कोशिश की।

strtotime("thursday, november ".date("Y")." + 3 weeks") 

यह मुझे थैंक्सगिविंग देता है। बहुत बढ़िया।

अफसोस की बात है कि, पाइथन समकक्ष नहीं लगता है। सबसे नज़दीकी चीज़ जो मुझे मिल सकती है वह dateutil.parser मॉड्यूल है।

+0

आप पाइथन में निम्न की तरह कुछ चला सकते हैं: [आइटम सूची में आइटम (rrule.rrule (rrule.MONTHLY , गिनती = 12, byweekday = rrule.TH (4), dtstart = datetime.date.today())) अगर item.month == 11] [0] .strftime ('% y-% m-% d') । यह एक महीने के लिए हर महीने 4 वें गुरुवार की तारीखों की गणना करेगा। फिर आप उस महीने का चयन करें जहां महीने नवंबर है और आपके पास अगली थैंक्सगिविंग की तिथि है। – user2694306

2

पाइथन के लिए मैंने जो सरल देखा है वह here है।

यह पाइपर्सिंग का उपयोग करता है और केवल एक छोटी सी लिपि है, लेकिन यह आप जो पूछते हैं वह करता है। हालांकि, यदि आवश्यक हो तो इसका लाभ बढ़ाना और सुधार करना बहुत आसान होगा। पार्सिंग के रूप में सीखने के लिए पाइपर्सिंग अपेक्षाकृत आसान है।

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