Golang – Time to String and String to Time


Time ke String

Untuk menformat golang time ke string terdapat beberapa cara yaitu menggunakan time.String() atau time.Format().

  • time.String() : akan menghasilkan string dengan format waktu ISO. Contoh : 2009-11-10 23:00:00 +0000 UTC


    Golang Playground
  • time.Format() : dapat digunakan untuk memformat string seperti yang kita inginkan.

    Golang Playground

Untuk format string berikut adalah kode yang dapat kita gunakan untuk memformat time menjadi string :

Pertama kali menggunakan format ini saya agak bingung bagaimana cara menggunakannya karena jika pada bahasa lain untuk memformat tahun, bulan dan hari menggunkanan “YYYY/MM/DD”, namun di Golang menggunakan angka. Bagaimana cara menggunakannya yaitu silakan lihat pada code diatas yang bagian komen sebelah kanan.

Jika ingin mengkonvert tahun menjadi 4 digit, maka kita gunakan ‘2006’ dan jika hanya ingin menghasilkan tahun 2 digit menggunakan ’06’. Dan sama untuk yang lainnya, jika kita ingin mengdapatkan nama bulan secara penuh kita gunakan ‘January’, atau ‘Jan’ jika ingin nama bulan yang lebih singkat atau menggunakan ’01’ jika ingin menampilkan bulan dengan 0 didepan. Untuk format yang lainnya silakan Anda coba sendiri nanti. 😀


String ke Time

Untuk mengkonvert dari string ke time kita dapat menggunakan parse. Dan untuk format dari tanggal menggunakan cara yang sama dengan format pada time ke string di atas.

Golang Playground

Untuk lebih jelas mengenai time di Golang bisa langsung mengecheck di Time Package dan Time Format.

Leave a Reply

Your email address will not be published. Required fields are marked *