2011-06-09 9 views
15

मैं एक आयरनपीथन लिपि को कॉल कर रहा हूं और इसे एक .NET ऑब्जेक्ट पास कर रहा हूं जिसमें DateTime संरचना है।मैं .NET डेटटाइम से आयरनपीथन डेटाटाइम में कैसे परिवर्तित करूं?

मैं ऑब्जेक्ट को JSON के रूप में क्रमबद्ध करने के लिए आयरनपीथन के JSON समर्थन का उपयोग करने का प्रयास कर रहा हूं।

जब तक मैं .NET DateTime का सामना नहीं करता तब तक सबकुछ बढ़िया काम करता है।

मैं .NET DateTime से IronPython datetime पर कैसे परिवर्तित करूं?

+0

आखिरी टिप्पणी मदद करता है http://msdn.microsoft.com/en-us/library/system.datetime%28v=vs .90% 29.aspx – keyboardP

+1

यह थोड़ा सहायक था I मैन्युअल रूप से डेटटाइम से फ़ील्ड खींच सकते हैं और एक नया डेटाटाइम बना सकते हैं, लेकिन मैं एक आसान तरीका की उम्मीद कर रहा था। ऐसा लगता है कि यह कुछ हद तक आम होगा। – ScArcher2

उत्तर

17

की आशा है कि लोग इन के बीच परिवर्तित करने के लिए हम वास्तव में यह वास्तव में आसान बनाने के पसंद कर सकते हैं:

import datetime 
from System import DateTime 
datetime.datetime(DateTime.Now) 
+0

+1 कमाल, ठीक है, मैंने बस गलत कंसोल में यह कोशिश की। –

+0

यह वही है जो मैं ढूंढ रहा था! – ScArcher2

4

जैसा कि हम जानते हैं, datetime प्रकार में निम्न संरचना है: datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])। तो आपको केवल आवश्यक विकल्पों को पूरा करने का तरीका ढूंढना है।

strptime अभी तक (अन्यथा आप बस IronPython में datetime.datetime.strptime(DateTime.Now.ToString(format), format).strftime(format)) फोन करने की क्षमता होगा इसके बजाय, आप निम्न कोड (बहुत एक अनुकूल नहीं उपयोग कर सकते हैं) लागू नहीं है अभी के लिए:।

from System import DateTime 

import datetime 

d = DateTime.Now 

print datetime.date(d.Year, d.Month, d.Day) 
print datetime.datetime(d.Year, d.Month, d.Day, d.Hour, d.Minute, d.Second) 
+0

यह वह समाधान है जिसका उपयोग मैंने समाप्त किया। – ScArcher2

+0

मुझे भी। सोचो कि हम दोनों अगले लौह पायथन के लिए अब स्ट्रेटटाइम अहसास के साथ रिलीज कर रहे हैं –