में डेटाटाइम स्वरूपण मेरे पास यूआरएफ नामक सीआरएएन पर एक पैकेज है, जो data.frame
(डेटा उद्धरण में उपयोग के लिए) का हैश बनाता है। मेरे पास डेटाटाइम के स्वरूपण से संबंधित पैकेज में कुछ परीक्षण हैं (मैं testthat का उपयोग कर रहा हूँ)। वे आर (3.1.3) के वर्तमान संस्करण पर सही ढंग से काम करते हैं, लेकिन एक बार मैंने CRAN, one of these tests fail on "r-oldrel-windows" (3.0.3) पर सबमिट किया।R3.0.3 और R3.1.3
मैं निम्नलिखित कोड है, जो (3.1.3 से) यहाँ सही उत्पादन है आर के दो संस्करणों में अलग अलग परिणाम प्राप्त होते हैं करने के लिए अंतर नीचे ट्रैक करने के बाद:
x = strptime("2014-08-22T16:51:05Z", "%FT%H:%M:%OSZ", tz="UTC")
x
# [1] "2014-08-22 16:51:05 UTC"
strftime(x, "%F")
# [1] "2014-08-22"
और यहाँ उत्पादन से है 3.0.3:
x = strptime("2014-08-22T16:51:05Z", "%FT%H:%M:%OSZ", tz="UTC")
x
# [1] "2014-08-22 16:51:05 UTC"
strftime(x, "%F")
# [1] ""
आप देख सकते हैं, strftime
के उत्पादन में एक खाली चरित्र स्ट्रिंग के बजाय एक आईएसओ 8601 स्वरूपित तारीख है। किसी भी विचार में इन दो संस्करणों के बीच परिवर्तन क्या था? और मैं इसे कैसे ठीक कर सकता हूं? या, मैं सीआरएएन पर परीक्षण विफल होने से कैसे बच सकता हूं?
यूप, वह था। '% F' को पहले Windows पर आउटपुट प्रारूप के रूप में समर्थित नहीं किया गया था। धन्यवाद! – Thomas