Go में RFC-3339 / ISO-8601 प्रारूप में दिनांक और समय पार्स करना
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और दिनांक-समय स्ट्रिंग पार्स करने की समस्या का सामना किया। मुझे JSON API से डेटा प्रोसेस करना है, जहाँ दिनांक "2023-12-25T15:30:00Z" या "2023-12-25T18:30:00+03:00" प्रारूप में आते हैं (ये RFC-3339 या ISO-8601 हैं)।
मुझे पता है कि Go में `time` पैकेज है जिसमें `time.Parse` फ़ंक्शन है, लेकिन समझ नहीं आ रहा कि कौन सा फ़ॉर्मेट टेम्पलेट दूँ। मैंने `"2006-01-02T15:04:05Z07:00"` जैसा कुछ आज़माया, लेकिन एरर आ रही है। यहाँ मेरा कोड है:
```go
package main
import (
"fmt"
"time"
)
func main() {
dateStr := "2023-12-25T15:30:00Z"
layout := "2006-01-02T15:04:05Z07:00"
parsedTime, err := time.Parse(layout, dateStr)
if err != nil {
fmt.Println("पार्सिंग एरर:", err)
return
}
fmt.Println(parsedTime)
}
```
एरर आ रही है: `parsing time "2023-12-25T15:30:00Z" as "2006-01-02T15:04:05Z07:00": cannot parse "Z" as "Z07:00"`।
मैंने कई टेम्पलेट वेरिएंट आज़माए, लेकिन कुछ काम नहीं कर रहा। कृपया बताएं कि ऐसी स्ट्रिंग्स को सही तरीके से कैसे पार्स करें? और अगर टाइमज़ोन अलग हो तो क्या करें?