Pada chapter ini kita akan belajar tentang pemanfaatan data bertipe date-time, method-method yang disediakan, dan juga format & parsing data Go menyediakan package
Tipe
Berikut merupakan contoh penggunannya. Fungsi Fungsi 0 digunakan untuk membuat objek time.Time baru yang informasi date-time-nya kita tentukan sendiri. Fungsi ini memiliki 8 buah parameter mandatory dengan skema bisa dilihat di kode berikut:
Objek cetakan fungsi 6 yang lokasinya sudah kita tentukan secara eksplisit yaitu UTC.Selain menggunakan 7 untuk penentuan lokasi, tersedia juga 8 yang nilainya adalah relatif terhadap date-time lokal kita.Tipe data Kode di atas adalah contoh penggunaan beberapa method milik objek bertipe Selain kedua method di atas, ada banyak lagi yang bisa dimanfaatkan. Tabel berikut merupakan list method yang berhubungan dengan date, time, dan location yang dimiliki tipe string 4string 5Tahunstring 6string 5Hari ke-? di mulai awal tahunstring 8string 5Bulantime.Time 0string Nama hari. Bisa menggunakan time.Time 2 untuk mengambil bentuk string-nyatime.Time 3(string 5, string 5)Tahun dan minggu ke-? mulai awal tahuntime.Time 6string 5Tanggaltime.Time 8string 5Jamtime 0string 5Menittime 2string 5Detiktime 4string 5Nano detiktime 6time.Time Date-time dalam timezone lokaltime 8time 9Mengambil informasi lokasi, apakah local atau utc. Bisa menggunakan time.Time 0 untuk mengambil bentuk string-nyatime.Time 1(string , string 5)Mengembalikan informasi timezone offset dalam string dan numerik. Sebagai contoh time.Time 4time.Time 5time.Time 6Deteksi apakah nilai object time.Time 7 adalah time.Time 8. Jika iya maka bernilai time.Time 9time.Time 0time.Time Date-time dalam timezone time.Time 2time.Time 3time.Time 4Date-time dalam format unix timetime.Time 5time.Time 4Date-time dalam format unix time. Infomasi nano detik juga dimasukkantime.Time 7string Date-time dalam stringData
Contoh penerapannya bisa dilihat di kode berikut. Layout format date-time di Go berbeda dibanding bahasa lain. Umumnya layout format yang digunakan adalah seperti Go memiliki standar layout format yang cukup unik, contohnya seperti pada kode di atas time.Time 4Tahun 4 digittime.Time 9time.Now() 0Tahun 3 digittime.Now() 1time.Now() 2Tahun 2 digittime.Now() 3time.Time 6Bulan 2 digittime.Now() 5time.Now() 6Bulan 1 digit jika di bawah bulan 10, selainnya 2 digittime.Now() 7, time.Now() 8time.Now() 9Nama bulan dalam bahasa inggristime.Time 0, time.Time 1time.Time 2Nama bulan dalam bahasa inggris, 3 huruftime.Time 3, time.Time 4time.Time 7Tanggal 2 digittime.Time 7time.Time 7Tanggal 1 digit jika di bawah bulan 10, selainnya 2 digittime.Time 8, time.Time 9 00Nama hari dalam bahasa inggris 01, 02 03Nama hari dalam bahasa inggris, 3 huruf 04, 05time.Now() 3Jam dengan format 24 jam 07 08Jam dengan format 12 jam 2 digittime.Now() 5, 10 11Jam dengan format 12 jam 1 digit jika di bawah jam 11, selainnya 2 digittime.Now() 7, 10 14AM/PM, biasa digunakan dengan format jam 12 jam 14, 16 17Menit 2 digit 18 19Menit 1 digit jika di bawah menit 10, selainnya 2 digittime.Time 8, 21time.Now() 5Detik 2 digittime.Now() 2time.Now() 7Detik 1 digit jika di bawah detik 10, selainnya 2 digit 25, 26 27Nano detik 28 29Lokasi timezonetime.Time 2, 31, 32 33Offset timezone 34, 35, 36Go juga menyediakan beberapa predefined layout format umum yang bisa dimanfaatkan. Jadi tidak perlu menuliskan kombinasi komponen-komponen layout format. Salah satu predefined layout yang bisa digunakan adalah 37, ekuivalen dengan layout format 38. Berikut adalah contoh penerapannya.Ada beberapa layout format lain yang tersedia, silakan lihat tabel berikut. Predefined Layout FormatLayout Format 39Mon Jan _2 15:04:05 2006 40Mon Jan _2 15:04:05 MST 2006 41Mon Jan 02 15:04:05 -0700 2006 3702 Jan 06 15:04 MST 4302 Jan 06 15:04 -0700 44Monday, 02-Jan-06 15:04:05 MST 45Mon, 02 Jan 2006 15:04:05 MST 46Mon, 02 Jan 2006 15:04:05 -0700 472006-01-02T15:04:05Z07:00 482006-01-02T15:04:05.999999999Z07:00 493:04PM 50Jan _2 15:04:05 51Jan _2 15:04:05.000 52Jan _2 15:04:05.000000 53Jan _2 15:04:05.000000000Setelah sebelumnya kita belajar tentang cara konversi data dengan tipe Method 58 milik tipe time.Time digunakan untuk membentuk output string sesuai dengan layout format yang diinginkan. Contoh bisa dilihat pada kode berikut.Variabel 61 di atas berisikan hasil parsing data dengan format 37. Data tersebut kemudian diformat sebagai string 2 kali dengan layout format berbeda.A.40.6. Handle Error Parsing |