YyyymmddHHmmss ফর্ম্যাট ব্যবহার করে কীভাবে বর্তমান সময়ের ফর্ম্যাট করবেন?


118

আমি এই ফর্ম্যাটটি ব্যবহার করে বর্তমান সময়ের ফর্ম্যাট করার চেষ্টা করছি yyyyMMddHHmmss

t := time.Now()
fmt.Println(t.Format("yyyyMMddHHmmss"))

আউটপুট হচ্ছে:

yyyyMMddHHmmss

কোনও পরামর্শ?


তারিখ বিন্যাস কীভাবে কাজ করে তার একটি খেলার মাঠের নমুনা এখানে। এটি উভয়ই স্ট্রিংকে সময়ে রূপান্তরিত করে একটি নির্দিষ্ট বিন্যাসে একটি সময় মুদ্রণ করে। play.golang.org/p/qK6_9KNJNx
নীতেশ

উত্তর:


241

ব্যবহার

fmt.Println(t.Format("20060102150405"))

যেহেতু তারিখের ফর্ম্যাট করতে নিম্নলিখিত ধ্রুবকগুলি ব্যবহার করে, এখানে এখানে উল্লেখ করুন

const (
    stdLongMonth      = "January"
    stdMonth          = "Jan"
    stdNumMonth       = "1"
    stdZeroMonth      = "01"
    stdLongWeekDay    = "Monday"
    stdWeekDay        = "Mon"
    stdDay            = "2"
    stdUnderDay       = "_2"
    stdZeroDay        = "02"
    stdHour           = "15"
    stdHour12         = "3"
    stdZeroHour12     = "03"
    stdMinute         = "4"
    stdZeroMinute     = "04"
    stdSecond         = "5"
    stdZeroSecond     = "05"
    stdLongYear       = "2006"
    stdYear           = "06"
    stdPM             = "PM"
    stdpm             = "pm"
    stdTZ             = "MST"
    stdISO8601TZ      = "Z0700"  // prints Z for UTC
    stdISO8601ColonTZ = "Z07:00" // prints Z for UTC
    stdNumTZ          = "-0700"  // always numeric
    stdNumShortTZ     = "-07"    // always numeric
    stdNumColonTZ     = "-07:00" // always numeric
)

56
কার্যতঃ গোলং ফর্ম্যাটটি খুব অদ্ভুত। কেন yyymmddH হাইস স্টাইলটি ব্যবহার করবেন না, তবে "" 2006/01/02/15/04/05 "ব্যবহার করুন, আমি এর আসল কারণটি
পাইনি

11
লেআউট স্ট্রিং সময় স্ট্যাম্পের একটি প্রতিনিধিত্ব, জানুয়ারী 2 15:04:05 2006 এমএসটি। এই মানটি মনে রাখার একটি সহজ উপায় হ'ল এটি এই অর্ডে
কাকিলঙ্গীত

28
মার্কিন যুক্তরাষ্ট্রে বাইরের লোকদের জন্য স্মৃতিচারণ কৌশল: আপনি ২ শে জানুয়ারী ২০০ 2006 এ যা করছেন তা চিত্রিত করুন, ১৫:০৪ এর ঠিক পাঁচ সেকেন্ড পরে, তবে এটি বুর্কিনা ফাসোতে (ইউটিসি -7) ঘটছে তা কল্পনা করুন। পরের বার আপনাকে কোনও তারিখ ফর্ম্যাট করতে হবে, কেবল এই নির্দিষ্ট ইভেন্টটি (!) মনে রাখবেন
এনরিকো


4
সুতরাং আমাকে যা মনে রাখতে হবে তা হল, মাস-দিন-বছরের ক্রম অনুসারে তারিখটি সীমাবদ্ধ করা, তারপরে সময়টিকে এর মাঝখানে আটকে রেখে বছরের পরে টাইমজোন স্থাপন করা এবং এটি মনে রাখা খুব সহজ হয়ে যায়। ঝরঝরে। এই স্মৃতিচারণের ক্রমটি মনে রাখার জন্য কেউ স্মৃতিচক্র পেয়েছে ..?
জোয়ে সাবেয়

20

এই প্রশ্নটি গুগল অনুসন্ধানের শীর্ষে আসে যখন আপনি "গোলং বর্তমান সময়ের ফর্ম্যাট" খুঁজে পান, সুতরাং যে সমস্ত লোকেরা অন্য ফর্ম্যাটটি ব্যবহার করতে চান তাদের মনে রাখবেন যে আপনি সর্বদা এখানে কল করতে পারেন:

t := time.Now()

t.Year()

t.Month()

t.Day()

t.Hour()

t.Minute()

t.Second()

উদাহরণস্বরূপ, "YYYY-MM-DDTHH: MM: SS" (উদাহরণস্বরূপ 2019-01-22T12: 40: 55) হিসাবে বর্তমান তারিখের সময় পেতে আপনি fmt.Sprintf দিয়ে এই পদ্ধতিগুলি ব্যবহার করতে পারেন:

t := time.Now()
formatted := fmt.Sprintf("%d-%02d-%02dT%02d:%02d:%02d",
        t.Year(), t.Month(), t.Day(),
        t.Hour(), t.Minute(), t.Second())

সর্বদা হিসাবে, মনে রাখবেন যে ডকসই শেখার সর্বোত্তম উত্স: https://golang.org/pkg/time/


4

গোলাংয়ের সময় প্যাকেজটিতে এমন কিছু পদ্ধতি রয়েছে যা দেখার মতো হতে পারে।

func (সময়) ফর্ম্যাট

ফানক (টি টাইম) ফর্ম্যাট (লেআউট স্ট্রিং) স্ট্রিং ফর্ম্যাট বিন্যাস অনুসারে ফর্ম্যাট হওয়া সময়ের মানটির একটি পাঠ্য উপস্থাপনা প্রদান করে, যা রেফারেন্স সময়টি কীভাবে তা দেখিয়ে বিন্যাসকে সংজ্ঞায়িত করে,

সোমবার 2 জানুয়ারী 15:04:05 -0700 এমএসটি 2006 প্রদর্শিত হবে যদি এটির মান হত; এটি পছন্দসই আউটপুট উদাহরণ হিসাবে কাজ করে। তারপরে একই ডিসপ্লের নিয়মগুলি সময় মূল্যতে প্রয়োগ করা হবে। পূর্বনির্ধারিত লেআউটগুলি এএনসিক, ইউনিক্সডেট, আরএফসি 3339 এবং অন্যান্য রেফারেন্স সময়ের মানক এবং সুবিধাজনক উপস্থাপনা বর্ণনা করে। ফর্ম্যাটগুলি এবং রেফারেন্স সময়ের সংজ্ঞা সম্পর্কে আরও তথ্যের জন্য, এএনএসআইসি এবং এই প্যাকেজটি দ্বারা সংজ্ঞায়িত অন্যান্য ধ্রুবকগুলির জন্য ডকুমেন্টেশন দেখুন।

উত্স ( http://golang.org/pkg/time/#Time. Format )

আমি লেআউটটি সংজ্ঞায়নের একটি উদাহরণও পেয়েছি ( http://golang.org/src/pkg/time/example_test.go )

func ExampleTime_Format() {
        // layout shows by example how the reference time should be represented.
        const layout = "Jan 2, 2006 at 3:04pm (MST)"
        t := time.Date(2009, time.November, 10, 15, 0, 0, 0, time.Local)
        fmt.Println(t.Format(layout))
        fmt.Println(t.UTC().Format(layout))
        // Output:
    // Nov 10, 2009 at 3:00pm (PST)
        // Nov 10, 2009 at 11:00pm (UTC)
    }

4
import("time")

layout := "2006-01-02T15:04:05.000Z"
str := "2014-11-12T11:45:26.371Z"
t, err := time.Parse(layout, str)
if err != nil {
    fmt.Println(err)
}
fmt.Println(t)

দেয়:

>> 2014-11-12 11:45:26.371 +0000 UTC
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.