স্ট্রিং থেকে তারিখ পার্স করা

Go:
স্ট্রিং থেকে তারিখ পার্স করা

কিভাবে:

Go তারিখ এবং সময় পার্স করার জন্য time প্যাকেজের মধ্যে দৃঢ় সমর্থন প্রদান করে। গো ভাষা বিশেষ রেফারেন্স তারিখ ফর্ম্যাট - Mon Jan 2 15:04:05 MST 2006 উপলব্ধি করা মূল বিষয়, যা ব্যবহার করে গো ভাষাকে আসন্ন স্ট্রিংকে কিভাবে ব্যাখ্যা করতে হবে তা জানানো হয়। এখানে একটি দ্রুত উদাহরণ দেওয়া হলো:

package main

import (
	"fmt"
	"time"
)

func main() {
	// উদাহরণের তারিখের স্ট্রিং
	dateStr := "2023-04-12 14:45:00"
	
	// ইনপুট তারিখের স্ট্রিং এর লেআউট/ফর্ম্যাট নির্ধারণ করা
	// এই লেআউট গোকে বলে যে প্রথমে বছর, তারপর মাস, 
	// তারপর দিন, ঘন্টা, মিনিট, এবং শেষে সেকেন্ড আশা করা হয়
	layout := "2006-01-02 15:04:05"
	
	// লেআউট অনুযায়ী তারিখের স্ট্রিংটি পার্স করা
	parsedDate, err := time.Parse(layout, dateStr)
	if err != nil {
		fmt.Println("তারিখ পার্সিং করার সময় ত্রুটি:", err)
		return
	}
	
	// পার্সকৃত তারিখটি প্রদর্শন করা
	fmt.Println("পার্সকৃত তারিখ:", parsedDate)
}

এই কোডটি রান করলে আপনি পাবেন:

পার্সকৃত তারিখ: 2023-04-12 14:45:00 +0000 UTC

লক্ষ্য করুন, কিভাবে লেআউট স্ট্রিং রেফারেন্স তারিখের মান ব্যবহার করে ইনপুট স্ট্রিংয়ের ফরম্যাট নির্দেশ করে। আপনার ইনপুট তারিখের ফরম্যাটের সাথে মেলে এমন লেআউট এর সাথে সমন্বয় করুন।

গভীর দিকে

Go ভাষার তারিখ ও সময় পার্সিংয়ের ডিজাইন বিশেষ, একটি নির্দিষ্ট রেফারেন্স তারিখ (Mon Jan 2 15:04:05 MST 2006) ব্যবহার করে। এই প্রক্রিয়া, YYYY এর মতো আরও প্রচলিত ফরম্যাট নির্দেশকের পরিবর্তে পড়েছে, যা পঠনীয়তা এবং ব্যবহারে সহজতার জন্য নির্বাচিত হয়েছে, একটি উদাহরণ-ভিত্তিক ফরম্যাট ব্যবহার করে।

অন্যান্য ভাষায় অভ্যস্ত প্রোগ্রামাররা শুরুর দিকে এটিকে অস্বাভাবিক মনে করতে পারেন কিন্তু সংক্ষিপ্ত সময়ের পর অনেকেই এটিকে বেশি সহজাত মনে করেন। Go এর time প্যাকেজ দ্বারা সরাসরি সমর্থিত নয় এমন আরও জটিল তারিখ ম্যানিপুলেশন বা ফরম্যাটের জন্য অ্যাপ্লিকেশন, তৃতীয় পক্ষের লাইব্রেরি যেমন github.com/jinzhu/now অতিরিক্ত কার্যকারিতা অফার করতে পারে। তবে, প্রচলিত অ্যাপ্লিকেশনের জন্য, Go এর নির্মিত ক্ষমতা দৃঢ়, কার্যকর ও ভাষাগত, সরলতা এবং স্পষ্টতার Go দর্শন প্রতিফলিত করে।